在MATLAB为什么程序运行正常,却没有显示图片

L=0.02;
A=1;
k1=0.9667*pi;
k2=0.8362*pi/L;
B=A/cos(k2*L);
for x=0:10:100
if x>-0.06
y=A*exp(-k1*x+k1*L);
elseif x>=-0.02
y=A*exp(k1*x-k1*L);
elseif x>0.02
y=B*exp(k2*x);
elseif x<0.02
y=B*exp(k2*x);
end
end
plot(x,y)

第1个回答  2014-12-31
L=0.02;
A=1;
k1=0.9667*pi;
k2=0.8362*pi/L;
B=A/cos(k2*L);
for x=0:10:100
if x>-0.06
y=A*exp(-k1*x+k1*L);
elseif x>=-0.02
y=A*exp(k1*x-k1*L);
elseif x>0.02
y=B*exp(k2*x);
elseif x<0.02
y=B*exp(k2*x);
end
end
plot(x,y,'*')

whos
第2个回答  2014-12-31
x,y都是一个数,图形是出来的,只是看不见,就是一个点而已追问

怎么把它变成数组?

追答

L=0.02;
A=1;
k1=0.9667*pi;
k2=0.8362*pi/L;
B=A/cos(k2*L);
x=0:10:100
n=length(x);
for i=1:n
if x(i)>-0.06
y(i)=A*exp(-k1*x(i)+k1*L);
elseif x(i)>=-0.02
y(i)=A*exp(k1*x(i)-k1*L);
elseif x(i)>0.02
y(i)=B*exp(k2*x(i));
elseif x<0.02
y(i)=B*exp(k2*x(i));
end
end
plot(x,y)

第3个回答  2014-12-31
for x=0:10:100 这句代码只是让x从0到100而已,x归根结底还是个数,不是数组追问

需要怎么变通?

追答

x=0:10:100;
for i=1:length(x)
x(i).......
类似这样

本回答被提问者采纳

为什么matlab命令正确,却不出图
首先,你看看matlab左上角的窗口,有一个Workspace选项,只有放到里面的东西才可以显示出来的。所以,你要做3样事情。1,把autumn.gif放到current directory里面。就是matlab中上方写的那个文件夹里面。2,把autumn.gif放到workspace里面,并起名为x x=imread('autumn.gif'); 3,把x显示出来imshow(x);---如果是黑白图像...

这个MATLAB程序运行出来以后没有图像,是什么原因呢?拜托了,帮忙看一下...
因为你调整了y轴的范围,图像不在你的y轴范围之内 fs=200;deltaf=1;T=1\/fs;L=1\/deltaf;N=floor(fs\/deltaf)+1;t=0:0.005:1;freq=0:deltaf:fs;f_t=sin(2*pi*500*t)+0.6*sin(2*pi*800*t);f_t_rectwin=f_t*rectwin(201);f_t_hann=f_t*hann(201);f_t_hamming=f_t*...

我的MATLAB程序哪有问题,为什么出来的图片是空白的?
到这里就报错了。medfilt2的输入应该是二位矩阵图像,而b现在是三维的,也就是rgb图像 需要在它之前之前转换一下:b=rgb2gray(b);就成功了。如图:

怎么解决在MATLAB中使用plot命令后,图形窗口显示不出来?
1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图...

在MATLAB为什么程序运行正常,却没有显示图片
L=0.02;A=1;k1=0.9667*pi;k2=0.8362*pi\/L;B=A\/cos(k2*L);for x=0:10:100 if x>-0.06 y=A*exp(-k1*x+k1*L);elseif x>=-0.02 y=A*exp(k1*x-k1*L);elseif x>0.02 y=B*exp(k2*x);elseif x<0.02 y=B*exp(k2*x);end end plot(x,y,'*')whos ...

为什么我用matlab读不出图片,已经把图片放到工作盘了啊
首先不需要在工作路径,只要路径设置对都行,其次imread函数的用法是A=imread(‘图片路径’);这是我读的程序 a=imread('C:\\Users\\Administrator\\Desktop\\0YLIP2PSE$CVML`G69M}9QL.jpg');imshow(a)

matlab 为什么不显示图片??
是不是LZ的matlab哪出现问题了,我将上面的程序复制到我的matlab上可以显示图片,LZ可以把matlab关闭重新打开试试,以下是我运行出的图片(所用的是256*256的lena灰度图片):

在matlab GUI界面怎么显示电脑里的图片啊?
1、在电脑里面打开matlab,在主页中点击新建。2、点击新建->应用程序->GUIDE,如下图所示。3、进去GUIDE界面之后,在新建GUI界面中选择“Blank GUI(Default)”,下面可以勾选设置图形文件保存的路径,也可以使用默认设置,点击确定。4、进去GUI制作界面,左侧是控件和组件栏,可以拖动这些组件到界面上,在...

MATLAB显示图片为什么是空白
img是double型的,Img是uint8型的,图片一般都是uint8型的。你把img转换为uint8型后再用imshow显示即可。imshow(uint8(img))

MATLAB图片为空
你的问题出错原因有二:1、a=0.75:0.01:0.3; 这个向量组无法递减(因为步长错误为0.01),所以其步长应该为-0.01。2、a的取值范围有误,a>0.6,q1无解。所以a的向量组应该这样来写,即a=0.6:-0.01:0.3 3、按上述要求更改后,运行可以得到其图形。

相似回答