(菜鸟求救)特急!!!关于MATLAB编程

functionpushbutton1_Callback(hObject,eventdata,handles)cla;Lambda=500*1e-9;d=2*1e-3;z... function pushbutton1_Callback(hObject, eventdata, handles)
cla;
Lambda=500*1e-9;d=2*1e-3;z=1;
yMax=5*Lambda*z/d;xs=yMax;
Phi1=0;Phi=0;
Ny=101;ys=linspace(-yMax,yMax,Ny);
for i=1:Ny
L1=sqrt((ys(i)-d/2).^2+z^2);
L2=sqrt((ys(i)+d/2).^2+z^2);
N1=11;dL=linspace(-0.1,0.1,N1);
Lambda1=Lambda*(1+dL);
Phi1=2*pi*(L2-L1)./Lambda1;
B(i,:)=sum(4*cos(Phi1/2).^2)/N1;
NCLevels=255;
Br=(B/4.0)*NCLevels;
axes(handles.axes1);image(xs,ys,Br);
colormap(gray(NCLevels));
axes(handles.axes2);
plot(B(i,:),ys)
end
运行结果不出来,而且出现Error using ==> plot Vectors must be the same lengths.
plot(B(i,:),ys)应改为plot(B(:),ys)
如果按上面那样的话,有一个图正常显示,第二个图不显示。
请教应如何修改???
展开
 我来答
木紫羽
2009-01-02 · TA获得超过2430个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:196万
展开全部
plot(B(i,:),ys)
B(i,:)和ys这两个数组长度不一样长 你仔细看下这两个数组大小分别是多少

你给这段程序里好像只有一个plot……
hj1360
2009-01-02 · TA获得超过404个赞
知道答主
回答量:25
采纳率:0%
帮助的人:18.7万
展开全部
plot(B(i,:),ys)应改为plot(B(:),ys)
改过来在这一句前添加一句:figure
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simplefight
2009-01-02 · 贡献了超过103个回答
知道答主
回答量:103
采纳率:0%
帮助的人:0
展开全部
画图的向量大小一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式