如何在matlab同一个图形上绘制多条曲线
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在matlab同一个图形上绘制多条曲线相关的知识,希望对你有一定的参考价值。
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
参考技术A 利用hold on命名即可实现在同一图形中绘制多条曲线或利用绘图命令一次绘制多条曲线。
hold on就是将figure中的图形保存,之后再通过绘图命令绘制下一条曲线,使多条曲线同时显示在一个图形之中。
具体实现方法可以参考如下程序段:
1
2
3
4
5
6
7
t = -5 : 0.01 : 5;
x = sin(t);
y = cos(t);
plot(t, x); // 绘制正弦曲线
hold on; // 将正弦曲线保持在图形中
plot(t, y); // 绘制余弦曲线,完成后图形中就会同时显示正弦曲线和余弦曲线
plot(t,x, t,y); // 同时绘制正弦曲线和余弦曲线,该方法也是在图形中同时显示正弦曲线和余弦曲线本回答被提问者和网友采纳
如何提取plot绘制出的曲线上的各点坐标并存入数组
没有直接的函数。你可以自己编程实现。(以下是在命令窗口中运行的)例如:散点,运行x=[...];y=[...];
1.绘散点图,观察散点的边界,运行plot(x,y,\'*‘);grid on;grid minor
2.用鼠标选边界点,并把选的点赋值给a,运行a=ginplut
3.数组a就是边界。可以用去整函数b=fix(a)得整点。
4.光滑曲线,可以把数组a在用样条函数差值一下就行了。 参考技术A plot函数的基本调用格式为:
1、plot(y)
当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。若y为实矩阵,则按列绘制每列对应的曲线。
2、plot(x,y)
若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同横坐标。若x和y为同型矩阵,则以x,y对应元素分别绘制曲线,曲线条数等于矩阵列数。
3、plot(x1,y1,x2,y2,……)
在此格式中,每对x,y必须符合plot(x,y)中的要求,不同对之间没有影响,命令将对每一对x,y绘制曲线。
以上三种格式中的x,y都可以是表达式。plot是绘制一维曲线的基本函数,但在使用此函数之前,须先定义曲线上每一点的x以及y坐标。
以上是关于如何在matlab同一个图形上绘制多条曲线的主要内容,如果未能解决你的问题,请参考以下文章