有关matlab画图的问题,怎么让plot函数不自动补充缺失的横坐标,详见下面的描述:
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关matlab画图的问题,怎么让plot函数不自动补充缺失的横坐标,详见下面的描述:相关的知识,希望对你有一定的参考价值。
x=[1 2 7 8 ];
y=[ 1 1 9 9 ];
plot(x,y)
这样做出来matlab会自动补全3-6的横坐标
也就是连一条从坐标(2,1) 到(9,7)的斜线,但是这条斜线是我不想要的。
具体来说,我的横坐标代表日期,也就是说3日到6日是我并没有的数据,但是matlab也给弄出来了。
所以问题是:怎么让plot不做这条斜线,对于上面的例子来说,我只要画出的线段。
我猜可能是需要自己分别画出来,然后再整合到同一张图上,但是我不会弄,故而求教有经验的大牛。
谢谢
楼上的好!
x=[1,2];y=[1,1];
plot(x,y)
hold on
x=[7,8];[9,9];
plot(x,y)
参考技术A x1=[1 2]x2=[7 8 ];
y1=[ 1 1]
y2=[9 9 ];
plot(x1,y1,x2,y2)追问
谢谢,这个很简便。再追问两个问题:
1.按照你说的画出来的两条横线刚好贴到了底框和顶框,怎么改变一下坐标轴,让它显示从0-10的纵坐标?
2.有没有办法让plot略去中间那段空白的坐标,就是横坐标轴是0,1,2接着就是7,8.
matlab中plot和polyval、polyfit用于啥函数。
plot是画图函数polyval是求值函数
polyfit是曲线拟合函数
polyfit用于多项式曲线拟合
p=polyfit(x,y,m)
其中, x, y为已知数据点向量, 分别表示横,纵坐标, m为拟合多项式的次数, 结果返回m次拟合多项式系数, 从高次到低次存放在向量p中.
y0=polyval(p,x0)
可求得多项式在x0处的值y0 参考技术A plot是画图函数
polyval是求值函数
polyfit是曲线拟合函数
polyfit用于多项式曲线拟合
p=polyfit(x,y,m)
其中, x, y为已知数据点向量, 分别表示横,纵坐标, m为拟合多项式的次数, 结果返回m次拟合多项式系数, 从高次到低次存放在向量p中.
y0=polyval(p,x0)
可求得多项式在x0处的值y0
以上是关于有关matlab画图的问题,怎么让plot函数不自动补充缺失的横坐标,详见下面的描述:的主要内容,如果未能解决你的问题,请参考以下文章
向各位matlab中plot画图,坐标轴的设置问题。大侠求教!!!