首页 > 电脑 > matlab画图为什么y关于k的函数只显示了坐标轴没显示图像

matlab画图为什么y关于k的函数只显示了坐标轴没显示图像

电脑 2024-12-14

matlab画图,只有坐标,。没有图像

matlab画图,只有坐标而没有图像呢?问题出在这两句命令上,即

xx=0:0.1:1.5;yy=0:0.1:1.5;

由于当xx=0,yy=0,则x=0,y=0。所以将x,y值代入后续公式里计算v,w值,其v,w值为无意义的值,,也就是说z是无意义的值。对于plot()函数命令也就认为整组(x,y,z)的数据是无效的,也就无法出图形了。

纠正措施:将xx和yy改成如下向量组

xx=0.1:0.1:1.5;yy=0.1:0.1:1.5;

更改后运行结果

MATLAB运行只出坐标轴没有图像,在命令窗口输入c4fun4_8(0.5)

运行你的代码,有一个错误而导致无法出图,即应该用逗号却用了冒号。错误就在这个命令中

[x,y]=meshgrid(xmin:dx:xmax “:” ymin:dy:ymax),双引号中的那个符号(:)错了,应该为逗号(,)。

正确的写法为

[x,y]=meshgrid(xmin:dx:xmax , ymin:dy:ymax)

更正后可以得到其图形。

matlab图像只出现空白坐标轴,没有曲线

因为你虽然算了很多值,但都没有存起来。最后画图的时候 b1, Es 都是一个数,最多只能画一个点。

你这种情况不需要循环,把循环那改成:

Es=10.^(((-100:1:-50)-30)/10);
b1=1-exp(-n0*temp./(Es*tb1p2))...
-(exp(-n0*temp./(Es*tb1p2))-exp(-n0*temp./(Ep*tp1p2)))...
./(Es*tb1p2./(Ep*tp1p2)-1);

就可以画图了,不过你画图那里还有些其它问题。

想画 y 轴为对数坐标的图,就用:

handles=semilogy(b1,Es);

想画普通坐标的就用:

handles=plot(b1,Es);

两个都用后面画的就会把前面画的覆盖掉,没意义。


这样给 handles 赋值,后面可以用来设置画图的属性。但

set(handles,'ytick',0:10000:lnf)%handles可以指定具体坐标轴的句柄

这个语句有问题,如果不是很熟的话,可以画好图之后自己点那个图,再一点点调整属性,不用写在程序里。

matlab使用plot函数之后只有坐标轴没有曲线?

我改下就出图了: nmin=500; nmax=6000; n=nmin:100:nmax; Pemax=92; m=n/6000; Pe=Pemax*(m+m.^2-m.^3); Ttq=9549*Pe./n; figure; plot(n,Ttq); grid on title('发动机外特性曲线Ttq-n'); xlabel('n/(r/min)');ylabel('M/Nm');

matlab画图为什么k关于t的函数只显示了坐标轴没显示图像,x与t的关系说line中不支持非数值属性?什么情况

@_@ 你把 t定义在 x后面了..... 把t=(0:0.001:2); 移动到第一行 x前面去

标签:matlab 信息技术 编程语言 图像

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18