谁能帮我看下 这段程序到底哪出错了 关于Matlab牛顿环仿真的程序 高手救命啊
clear all
lamd=600e-9;
R=10;
rm=1e-2;
x=0:0.0001:rm;
y=rm:-0.0001:0;
[X,Y]=meshgrid(x,y);
r2=X.^2+Y.^2;
phi=2*pi*(r2/R+lamd/2)/lamd;
I=4*cos(phi./2).^2;
N=255;
Ir2=(I/4.0)*N;
Ir1=fliplr(Ir2);
Ir3=flipud(Ir1);
Ir4=flipud(Ir2);
Ir=[Ir1 Ir2;Ir3 Ir4];
figure
image(Ir, ‘XData’, [-0.02, 0.02], ‘YData’, [0.02,-0.02]);
colormap(gray(N));
axis square
Title(“牛顿环干涉光强”)
运行时总是提示??? image(Ir, ‘XData’, [-0.02, 0.02], ‘YData’, [0.02,-0.02]);
|
Error: Missing variable or function.
我实在是不知道哪错了,照着课本上打的程序 高手救命啊
追问:怎么样把lr函数定义成m文件呢,在m文件里我输入什么内容呢,看得出来你很专业,俺是个新手,拜托详细点啊,谢谢了
答案:image(Ir, 'XData', [-0.02, 0.02], 'YData', [0.02,-0.02]);%%单引号用英文输入法输入
colormap(gray(N));
axis square
title('牛顿环干涉光强')%%标记是title,汉字用英文输入法输入单引号
其他:缺少主函数文件的调用,要不你把Ir函数的定义写成另一个.m文件,然后进行调用试试行不行? 应该是缺少主函数文件的调用
上一个:matlab在命令行中运行很好,存成m文件就不行,怎么办?
下一个:matlab 2011a 下好了 怎么安装啊 没有setup.exe