如何在MATLAB中绘制曲线簇及其包络曲线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MATLAB中绘制曲线簇及其包络曲线相关的知识,希望对你有一定的参考价值。

参考技术A 给你例题,不懂咨询我如:怎么画y=2*exp(-0.5*x).*sin(2*pi*x)的包络线
代码:
x
=
0:.01:5;
y=2*exp(-0.5*x).*sin(2*pi*x);
f1
=
2*exp(-0.5*x);
f2
=
-2*exp(-0.5*x);
plot(x,y,x,f1,':r',x,f2,':r')
图像:

matlab中plot的用法

matlab中plot怎么用,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绘制曲线。

扩展资料

运用实例——

1、生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。

>> y=[0 0.58 0.70 0.95 0.83 0.25];

>> plot(y)

2、生成的图形是上30个点连成的光滑的正弦曲线。

x为横轴y为纵轴

>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值

>> y=sin(x);

>> plot(x,y)

参考技术A   plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); 小整理:MATLAB基本绘图函数 plot: x轴和y轴均为线性刻度(Linear scale) loglog: x轴和y轴均为对数刻度(Logarithmic scale) semilogx: x轴为对数刻度,y轴为线性刻度 semilogy: x轴为线性刻度,y轴为对数刻度 若要画出多条曲线,只需将座标对依次放入plot函数即可: plot(x, sin(x), x, cos(x));
  若要改变颜色,在座标对後面加上相关字串即可: plot(x, sin(x), 'c', x, cos(x), 'g');
  若要同时改变颜色及图线型态(Line style),也是在座标对後面加上相关字串即可: plot(x, sin(x), 'co', x, cos(x), 'g*'); 图形完成後,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围: axis([0, 6, -1.2, 1.2]);
  参考:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab1/matlabsimple/index-3.htm
参考技术B plot(a, b, "r.")中,表示画一条以变量a为横坐标,变量b为纵坐标,颜色为红色的点线,其它还可以设置线的粗细,或者画多条线等。
例如:plot(a,b,"r.",a,c,"k-")本回答被提问者采纳
参考技术C E:
>>y=sin(x);
>>x=[-2:.1:2]
>>plot(x,y)
参考技术D x,y是矩阵的话,其行列数必须都一直才能输出图形。其图像是坐标一一对应的点的连线的集合。很多时候看到得就是许多折线。
plot默认x是递增的,因此很多时候因为x矩阵的原因,看不到输出的图像。

以上是关于如何在MATLAB中绘制曲线簇及其包络曲线的主要内容,如果未能解决你的问题,请参考以下文章

matlab包络线怎么画

已知多条曲线,及各曲线的散点数据,如图,如何画出这些曲线的上下包络线?excel或者MATLAB都可以

MATLABHilbert变换与包络线绘制

如何在matlab同一个图形上绘制多条曲线

如何用matlab画平滑曲线?

matlab里一次画两条曲线怎么编程?