matlab 问题

 我来答
酷呆爱死呆
2011-01-12 · TA获得超过4240个赞
知道大有可为答主
回答量:507
采纳率:100%
帮助的人:1151万
展开全部

clear all;

clc;

I1=imread('D:\ebook\ref.bmp');

I2=imread('D:\ebook\swt.bmp');

unregistered =I2;%%未配准图像

rect=I1;%%参考图像

cpselect(unregistered(:,:,1),rect);%%%选择点对,选完后记得保存

uiwait(msgbox('Click OK after closing the CPSELECT window.','Waiting...'))

input_points_corr= cpcorr(input_points,base_points,unregistered,rect);

tform = cp2tform(input_points_corr,base_points,'linear conformal');%%仿射变换

registered = imtransform(unregistered,tform,'XData',[1 300], 'YData',[1 300]);%%对图像进行重采样

H.Position=[232 258 600 402];

figure(H)

subplot(2,2,1)

imagesc(rect)

title('Original image 1')

subplot(2,2,3)

imagesc(unregistered)

title('Unmatched image 2')

subplot(2,2,2)

imagesc(rect)

title('Original image 1')

subplot(2,2,4)

imagesc(registered)

title('Matched image 2')

colormap (gray)

步骤:

1 运行程序,在input里点一个点,在base里在大概相等的位置点一个点,这个两个点构成点对;

2 选取三对以上的点(仿射变换,至少需要三对点);

3 选完后,点file -save points to workspace ,然后再点击ok按钮;

这函数不是很好,你选取的点对位置差不多的话,配准较好,差的远的话,配准会失效;

祥和人间满堂春5028
2014-06-09 · 超过52用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:98.2万
展开全部
感觉n=1000这个数值有问题,这样的话x的值太大了。程序如下:
x='10*exp(-1000*t)*sin(2*t+pi/2)';
ezplot(x)
不过图像很怪。
我把n改为1后即n=1时的图像如下:

希望能解决您的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手上青春飞翔
2015-10-07 · 超过18用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:12.5万
展开全部
4.3 两个信号相加的生成函数sigadd.m
[y,n]=sigadd(x1,n1,x2,n2)
4.4 两个信号相乘的生成函数sigmult.m
[y,n]=sigmult(x1,n1,x2,n2)
4.5 序列移位y(n)=x(n-n0)的生成函数sigshift.m
[y,n]=sigshift(x,m,n0)
你的sigadd函数用法错误,只有四个参数(x1,n1,x2,n2)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
靓为过G
2012-09-23 · TA获得超过769个赞
知道小有建树答主
回答量:477
采纳率:40%
帮助的人:378万
展开全部
??? Undefined function or method 'sigfold' for input arguments of type 'double'.
我运行的错误只有这个啊,这个sigfold是你自定义的函数吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式