用Matlab绘制杨氏双缝干涉图像时,得出的图形总是灰色的,我想要呈现出来的图像是其他颜色的时候,代码应该怎么写呢?还请各位大佬帮忙解答!
Matlab绘制杨氏双缝图像
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 技术专家团-Joel 2021-09-23 19:11关注
你好!请问你需要什么颜色呢?
clc close all clear all %% %%代码分块运行 lambda = 500e-9; %%波长500nm d = 2e-3; %%双缝间距2mm D=1; %%双缝距离观察屏之间的距离1m ym=5*lambda*D/d; %%表示最宽的位置为5个亮纹处 xs=ym; n=101; ys=linspace(-ym,ym,n); %%屏面线性间距向量 for i=1:n r1=sqrt((ys(i)-d/2).^2+D^2); %%光程1 r2=sqrt((ys(i)+d/2).^2+D^2); %%光程2 phi=2*pi*(r2-r1)./lambda; %%相位差 B(i,:)=4*cos(phi/2).^2; %%计算光强,假设初始光强为1,不必加sum end N=255; Br=B*55; %%将光强乘以一个值,以增强图像的区分度,这个值不能太大亦不能太小,可以试一试 subplot(1,2,1); %%一行两列中的第一幅图 image(xs,ys,Br); %%从数组显示图像 colormap(gray(N)); %%使图像以灰度图像显示 subplot(1,2,2); %%一行两列中的第二幅图 plot(B,ys); title('双缝干涉图样')
只要把原来的colormap(gray(N))改成你需要的就行,比如jet(N)
clc close all clear all %% %%代码分块运行 lambda = 500e-9; %%波长500nm d = 2e-3; %%双缝间距2mm D=1; %%双缝距离观察屏之间的距离1m ym=5*lambda*D/d; %%表示最宽的位置为5个亮纹处 xs=ym; n=101; ys=linspace(-ym,ym,n); %%屏面线性间距向量 for i=1:n r1=sqrt((ys(i)-d/2).^2+D^2); %%光程1 r2=sqrt((ys(i)+d/2).^2+D^2); %%光程2 phi=2*pi*(r2-r1)./lambda; %%相位差 B(i,:)=4*cos(phi/2).^2; %%计算光强,假设初始光强为1,不必加sum end N=255; Br=B*55; %%将光强乘以一个值,以增强图像的区分度,这个值不能太大亦不能太小,可以试一试 subplot(1,2,1); %%一行两列中的第一幅图 image(xs,ys,Br); %%从数组显示图像 colormap(jet(N)); %%使图像以灰度图像显示 ¥¥¥¥¥¥¥¥(改这里) subplot(1,2,2); %%一行两列中的第二幅图 plot(B,ys); title('双缝干涉图样')
结果是这样的
如果改成copper(N),winter(N)之类的又会不一样,自己可以去试一试
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 安卓adb backup备份应用数据失败
- ¥15 eclipse运行项目时遇到的问题
- ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
- ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
- ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
- ¥50 成都蓉城足球俱乐部小程序抢票
- ¥15 yolov7训练自己的数据集
- ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
- ¥15 电力市场出清matlab yalmip kkt 双层优化问题
- ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)