按照下面的代码写的,结果出来的图像总是不会动的图,看了很久也没看出来是哪里有问题?求求各位路过的大佬给看看.・゚゚・(/ω\)・゚゚・.
clear;rm=5;r=-rm:0.01:rm;
[X,Y]=meshgrid(r);
R=sqrt(X.^2+Y.^2);
I=cos(pi*(R.^2+1/2)).^2;
I(R>rm)=0;
c=linspace(0,1,64)';
figure,h=image(I64);
pause,d=0;
while 1
d=d+0.02;
I=cos(pi(R.^2+1/2+2d)).^2;
I(R>rm)=0;
set(h,'CData',64I);
drawnow
if get(gcf,'CurrentCharacter')==char(27); break, end
end
Matlab绘制牛顿环动态图
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- joel_1993 2021-10-16 16:07关注
你好,是可以画动图啊!把pause里面加上(0.001)的时间,不然一直停在那里
%用matlab画牛顿环 clear rm = 5; r=- rm:0.01:rm; [X, Y]=meshgrid(r); R=sqrt(X.^2+Y.^2); I=cos(pi*(R.^2+1/2)).^2; %反射光的相对光强 I (R>rm)=0; c=linspace(0,1, 64)'; figure(1);clf; h=image (I*64); colormap([c, c*0, c*0]); colormap(jet) axis off equal %形成红色色图, 隐轴 title('牛顿环(反射光)','FontSize' ,16) pause(0.001), d=0; while 1 d=d+0.005; I=cos (pi*(R.^2+1/2+2*d)).^2; I(R>rm)=0; set(h,'CData' , 64*I); pause(0.001) drawnow if get (gcf,'CurrentCharacter' )==char (27) break; end %按ESC键退出 end
有帮助望采纳哟
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 前后端分离的学习疑问?
- ¥15 stata实证代码答疑
- ¥15 MATLAB数据处理插值
- ¥50 husky+jaco2实现在gazebo与rviz中联合仿真
- ¥15 dpabi预处理报错:Error using y_ExtractROISignal (line 251)
- ¥15 在虚拟机中配置flume,无法将slave1节点的文件采集到master节点中
- ¥15 husky+kinova jaco2 仿真
- ¥15 zigbee终端设备入网失败
- ¥15 金融监管系统怎么对7+4机构进行监管的
- ¥15 硬件IIC从模式的数据发送,中断数据的接收,不能用HAL库(按照时序图)