matlab程序正确却画不出图,为什么matlab运行后没有绘图
急!!!matlab程序没报错 不出图
matlab程序没报错为什么不出图?因为运行的结果始终得到的是一个点,所以不可能出图形。经检查,
原因1:就在这句命令上多写一个字母d。 ?dsd=d?theta*i1;
原因2:dx=ds1*sin(bd-ro);和dy=ds1*cos(bd-ro);这两句命令中少了点乘符号(即 .),应该为?dx=ds1.*sin(bd-ro);和dy=ds1.*cos(bd-ro);
纠正上述问题,运行可以得到如下漂亮的图案。
matlab不出图?
题主的代码执行后matlab不出图?其最根本的原因:就是没有正确使用好点运算符,即y的表达式书写错误(少了一个点除符号,其结果得到一个数值,而不是一组向量数值),应该为
y=sqrt((1+0.5*T*n-exp(-n)*(0.5*T*n.*cos(4*l*x)+sin(2*l*x))-(abs(Na)^2)*T*(1-exp(-n).*sin(2*l*x)).^2)./(4*(abs(Na)^2)*T*n*exp(-2*n)*(l.^2).*cos(2*l*x)));
修改后,即可正常出图。
matlab函数图像为什么出不来?
matlab函数图像为什么出不来?分析了题主给出的代码,主要存在着下列几个问题:
1、没有给出C的取值数值,虽然有了范围,但没有一系列数值,所以无法进行计算,得到其对应的w值。
2、由于C的取值比较小,所以其向量步长应取0.000003。因此,C的向量数组可以这样写,即
C=[0.000003:0.000003:0.0004];
3、由于C是向量数组,所以计算w值时,应使用点运算符进行计算。即
w=((((Ls^2*O*(a^2+Lr^4*O*Rs^2))./C)-g2)/(2*Lr^4*Ls^3*O^2*Rs^2)).^0.5;
4、按上述方法,修改代码,即可得到正常的图像了。
matlab怎么不出图线,是公式有问题吗?
matlab怎么不出图线,是公式有问题吗?是公式表述有问题,不够完善(缺:点运算符)。正确的运行代码是:
x=0:0.01:10;
y=abs(x./sqrt(1+x.^2));
plot(x,y)
xlabel('x');ylabel('y')
grid on
为什么我的matlab程序出不了图,但是数据输出是对的
你的x_n在执行完for循环后为一个点,值为100
d也是一个点,结果是44,
所以你肯定画不出图,充其量是一个点
为什么matlab命令正确,却不出图
你好。
首先,你看看matlab左上角的窗口,有一个Workspace选项,只有放到里面的东西才可以显示出来的。
所以,你要做3样事情。
1,把autumn.gif放到current directory里面。就是matlab中上方写的那个文件夹里面。
2,把autumn.gif放到workspace里面,并起名为x
x=imread('autumn.gif');
3,把x显示出来
imshow(x);
---------------------
如果是黑白图像应该没问题,如果是彩色图像,麻烦你补充一下问题吧:)