matlab 中横纵坐标分别为两个一维矩阵,且纵坐标是不等间隔的指数形式,怎么画图

横坐标x1=[0.5 1.0 1.5 2.0 2.5 3.0]纵坐标y1=[1E-5 1E-4 1E-3 1E-2 1E-1 1E0]

在命令栏中输入以下指令:

x1=[0.5 1.0 1.5 2.0 2.5 3.0];
y1=[1E-5 1E-4 1E-3 1E-2 1E-1 1E0];
plot(x1,y1)

即可以画出以x1为横坐标y1为纵坐标的图形;
如果要以y1为横坐标x1为纵坐标,输入:

plot(y1,x1)

即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-05
matlab的画图就是描点画图,不管你的间隔,之类的,一个(x,y)描一个点,连起来就行了

直接画就行了
plot(x1,y1)
当然matlab会自动调整x,y轴的宽度数值
如果画指数可以用
semilogy(x1,y1)
这个命令相当于
plot(x1,log10(y1))本回答被提问者采纳
第2个回答  2011-11-04
plot(x1,y1)
相似回答