matlab 双曲正割脉冲,matlab画双曲正割(急)!!!!!!!!!!!!!!!!!!!!!!...
2008-06-12 回答
function [ncut] = graphcuts(i,pad,maxval)
% function [ncut] = graphcuts(i)
% input: i image
% pad: spatial connectivity; eg. 3
% maxval: maximum image value
% output: ncut: binary map 0 or 1 corresponding to image segmentation
i = double(i); [h,w] = size(i);
% find weights between nodes i1 and i2, w = exp(a*abs(i1-i2));
% set a to have a weight of 0.01 for diff = maxval
a = log(0.01)/maxval; x = [0:maxval/100:maxval]'; y = exp(a*x);
figure;plot(x,y);xlabel('intensity diff');ylabel('weights'); title('weights')
ws = 2*pad + 1;
if(ws <= 3)
ws = 3;
end
%build the weight matrix
disp('building weight matrix'); close all; tic
wm = zeros(h*w,h*w); countwm = 0;
for kk = 1:w
for jj = 1:h
mask = logical(zeros(h,w));
cs = kk-pad; ce = kk+pad; rs = jj-pad; re = jj+pad;
if(cs<1)
cs = 1;
end;
if(ce>w)
ce = w;
end;
if(rs<1)
rs = 1;
end;
if(re>h)
re = h;
end;
mask(rs:re,cs:ce) = 1;
idx = find(mask==1);
p = abs(i(idx) - i(jj,kk)); p = exp(a*p);
countwm = countwm + 1; wm(countwm,idx) = p(:)';
end
end
ttime = toc; disp(sprintf('time for generating weight matrix = %f',ttime)); clear countwm
% weight between a node and iteself is 0
for jj = 1:h*w
wm(jj,jj) = 0;
end;
wm = sparse(wm);
% shi and malik algorithm: second smallest eigen vector
disp('finding eigen vector');
d = sum(wm,2); d = diag(d); tic
b = (d-wm); b = (b+b')/2; opts.disp = 0;
[v,d,flag] = eigs(b,d,2,'sa',opts); ttime = toc;
disp(sprintf('time for finding eigen vector = %f',ttime)); clear opts
y = v(:,2);
ncut = reshape(y,h,w);
ncut = ncut > 0;
matlab 双曲正割脉冲,matlab画双曲正割(急)!!!!!!!!!!!!!!!!!!!!!!...相关推荐
- 基于matlab双曲正割脉冲,光纤内脉冲信号传输仿真(包含matlab程序)
光纤内脉冲信号传输仿真 一.仿真内容 1. 选择一种脉冲波形(高斯脉冲,啁啾高斯脉冲,双曲正割脉冲,超高斯脉冲等), 讨论光脉冲在光纤内传输时,GVD 和SPM 效应是如何结合的,并使用MATLAB ...
- matlab pup,matlab利用bar函数画不同颜色直方图
matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...
- matlab中plot函数画线时 颜色和类型
转自 https://blog.csdn.net/garfielder007/article/details/50449140 matlab里plot函数画线时有很多的颜色和类型可以选择,下面列举一些 ...
- Matlab中用Simulink快速画Bode图及 .m 文件画Bode图
Matlab中用Simulink快速画Bode图及 .m 文件画Bode图 Simulink画Bode图 .m 文件画Bode图 Simulink画Bode图 一万年没用matlab画过Bode图了, ...
- Matlab的plot函数画线显示空白问题解决
Matlab的plot函数画线无法显示问题解决 前言:在使用matlab中的plot函数画图时,没有任何报错,但是画不出线,却能画出点.在查阅资料后找到问题的原因. 这里我们使用y=x^2图像来进行分 ...
- matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......
在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...
- matlab利用bar函数画不同颜色直方图
matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...
- 画幅值matlab,好用的画包络谱和幅值谱matlab函数
使用范例: x=@(t) (1+0.5*cos(9*pi*t)).*cos(200*pi*t+2*cos(10*pi*t))+sin(pi*t).*sin(30*pi*t); t=0:0.01:9.9 ...
- 脉冲matlab,matlab脉冲发生器 脉冲发生器matlab程序.doc
matlab脉冲发生器 脉冲发生器matlab程序 function p=pulsegen(fs,T,edge,type,f,opt); %p=pulsegen(fs,T,edge,type,f,op ...
最新文章
- Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
- 孙子算经余数C语言,行测数量关系备考:探索《孙子算经》之剩余定理
- python入门经典例题-Python入门_列表练习题
- 小学生 python教程-小学生都在学python
- android transform xml xsl,XslCompiledTransform.Transform 方法 (System.Xml.Xsl) | Microsoft Docs
- 维度爆炸?Python实现数据压缩竟如此简单!
- 解决VS2010 beta2 安装后html标签和script智能提示不起作用的问题
- FFT字符串匹配(解决通配符问题)
- plsql存过声明游标_plsql编程学习之游标一
- 洛谷 数论入门相关题目--2022.01.22
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- Vue2.0+ElementUI+PageHelper实现的表格分页
- 51Nod 1289 大鱼吃小鱼 栈的简单模拟
- Step by Step 创建一个WCF Service
- 大数据分析中常用的方法有哪些
- 科大讯飞语音识别测试
- 基础晶体管放大电路设计七步走
- python 爬虫 美女_Python3爬取美女妹子图片
- Can‘t Update No tracked branch configured for branch
- 用命令将FAT32格式磁盘转换为NTFS格式