【免费下载】MATLAB中用plot命令画出示波器的图形总结
MATLAB绘图总结

3
2.5
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0
2
4
6
8
10
12
14
图2 (3)plot 函数最简单的调用格式是只包含一个输入参数:plot(x),在这种情况下,当 x 是实 向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘 制折线图。 (4)具有两个纵坐标标度的图形 在 MATLAB 中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用 plotyy 绘图函 数。调用格式为:
制隐函数 f(x,y)=0 的函数图.
ezplot( ‘ x(t) ’ , ‘ y(t) ’ ,[tmin,tmax]) x=x(t),y=y(t)的函数图。
表 示 在 区 间 tmin<t<tmax 绘 制 参 数 方 程
例 4:在[0,2 π ]上画 x cos3 t , y sin3 t 星形图.
x1=linspace(0,2*pi,100);
x2=linspace(0,3*pi,100);
x3=linspace(0,4*pi,100);
y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1) 其图形如图 2 所示:
10 5 0 -5
-10 4
2
4
0 -2
2 0 -2
-4 -4
图 11 (4)标准三维曲面 sphere 函数的调用格式为: [x,y,z]=sphere(n) cylinder 函数的调用格式为: [x,y,z]= cylinder(R,n) MATLAB 还有一个 peaks 函数,称为多峰函数,常用于三维曲面的演示。 (5)其他三维图形 条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出 现,使用的函数分别是 bar3、stem3、pie3 和 fill3。 (6)bar3 函数绘制三维条形图,常用格式为:bar3(y) 、bar3(x,y)
MATLAB画图函数plot()word资料12页

MATLAB图像生成函数Plot()总结一、基本形式(1)>> y=[0 0.58 0.70 0.95 0.83 0.25];>> plot(y)生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。
(2)>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值>> y=sin(x);>> plot(x,y)生成的图形是上30个点连成的光滑的正弦曲线。
二、多重线(1)在同一个画面上可以画许多条曲线,只需多给出几个数组:>> x=0:pi/15:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2)(2)利用hold命令。
在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。
而命令holdoff 将结束这个过程。
例如:>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)>> hold on>> z=cos(x); plot(x,z)>> hold off三、线型和颜色MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:(1)线型线方式: - 实线 :点线 -. 虚点线 - - 波折线。
(2)线型点方式: . 圆点 +加号 * 星号 x x形 o 小圆(3)颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c 青.以下面的例子说明用法:>> x=0:pi/15:2*pi;>> y1=sin(x); y2=cos(x);>> plot(x,y1,’b:+’,x,y2,’g-.*’)四、改变坐标轴(1)网格和标记在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。
matlab中plot绘制函数

matlab中plot绘制函数(原创版)目录一、matlab 中 plot 函数的基本用法二、plot 函数的坐标轴参数设置三、plot 函数的线型、颜色和宽度设置四、使用 plot 函数绘制函数 y=sin(x) 的图形五、使用 hold on 语句在同一图上绘制多个图形六、注意事项和常见问题正文matlab 中 plot 函数是一个非常常用的绘图函数,它可以用来绘制各种函数的图形。
下面我们来详细了解一下 matlab 中 plot 函数的基本用法以及一些参数设置的方法。
一、matlab 中 plot 函数的基本用法plot 函数的基本语法如下:```matlabplot(x,y)```其中,x 和 y 分别是需要绘制的图形的 x 轴和 y 轴的数据。
例如,我们可以使用以下代码绘制一个简单的正弦函数的图形:```matlabx = 0:pi/10:2*pi;y = sin(x);plot(x,y)```二、plot 函数的坐标轴参数设置plot 函数中,可以通过设置坐标轴参数来调整图形的显示效果。
常用的坐标轴参数包括:- xlabel:x 轴标签- ylabel:y 轴标签- title:图形标题- grid:是否显示网格线例如,我们可以使用以下代码设置坐标轴参数:```matlabx = 0:pi/10:2*pi;y = sin(x);plot(x,y,"-",xlabel"x 轴参数",ylabel"y 轴参数",title"正弦函数图形")grid on```三、plot 函数的线型、颜色和宽度设置plot 函数中,可以通过设置线型、颜色和宽度来调整图形的显示效果。
常用的设置方法如下:- 线型:使用 "-"、"--"、":" 等符号来设置线型- 颜色:使用颜色字符或颜色编号来设置颜色- 宽度:使用 "LineWidth" 参数来设置线宽例如,我们可以使用以下代码设置线型、颜色和宽度:```matlabx = 0:pi/10:2*pi;y = sin(x);plot(x,y,"-",Color="red",LineWidth=2)```四、使用 plot 函数绘制函数 y=sin(x) 的图形我们已经在前面介绍了如何使用 plot 函数绘制正弦函数的图形,这里就不再赘述。
[整理]MATLAB画图函数plot().
![[整理]MATLAB画图函数plot().](https://img.taocdn.com/s3/m/93ddcd2b59eef8c75fbfb3f3.png)
MATLAB图像生成函数Plot()总结一、基本形式(1)>> y=[0 0.58 0.70 0.95 0.83 0.25];>> plot(y)生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。
(2)>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值>> y=sin(x);>> plot(x,y)生成的图形是上30个点连成的光滑的正弦曲线。
二、多重线(1)在同一个画面上可以画许多条曲线,只需多给出几个数组:>> x=0:pi/15:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2)(2)利用hold命令。
在已经画好的图形上,若设置hold on,MATLA 将把新的plot命令产生的图形画在原来的图形上。
而命令hold off 将结束这个过程。
例如:>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)>> hold on>> z=cos(x); plot(x,z)>> hold off三、线型和颜色MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:(1)线型线方式: - 实线 :点线 -. 虚点线 - - 波折线。
(2)线型点方式: . 圆点 +加号 * 星号 x x形 o 小圆(3)颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青.以下面的例子说明用法:>> x=0:pi/15:2*pi;>> y1=sin(x); y2=cos(x);>> plot(x,y1,’b:+’,x,y2,’g-.*’)四、改变坐标轴(1)网格和标记在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。
MATLAB画图函数plot()

MATLAB图像生成函数Plot()总结一、基本形式(1)>> y=[0 0.58 0.70 0.95 0.83 0.25];>> plot(y)生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。
(2)>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值>> y=sin(x);>> plot(x,y)生成的图形是上30个点连成的光滑的正弦曲线。
二、多重线(1)在同一个画面上可以画许多条曲线,只需多给出几个数组:>> x=0:pi/15:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2)(2)利用hold命令。
在已经画好的图形上,若设置hold on,MATLA 将把新的plot命令产生的图形画在原来的图形上。
而命令hold off 将结束这个过程。
例如:>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)>> hold on>> z=cos(x); plot(x,z)>> hold off三、线型和颜色MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:(1)线型线方式: - 实线 :点线 -. 虚点线 - - 波折线。
(2)线型点方式: . 圆点 +加号 * 星号 x x形 o 小圆(3)颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青.以下面的例子说明用法:>> x=0:pi/15:2*pi;>> y1=sin(x); y2=cos(x);>> plot(x,y1,’b:+’,x,y2,’g-.*’)四、改变坐标轴(1)网格和标记在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。
matlab里的plot的用法

matlab里的plot的用法Matlab里的plot函数是一种常用的绘图函数,它能够帮助我们可视化数据分布、趋势和关系。
通过plot函数,我们可以创建折线图、散点图、曲线图等,从而更好地理解数据特征。
要使用plot函数,首先需要提供要绘制的数据或函数,然后可以选择性地设置绘图的样式和属性。
下面是plot函数的基本用法:1. 绘制简单折线图```matlabx = [1, 2, 3, 4, 5];y = [2, 4, 6, 8, 10];plot(x, y);```以上代码将绘制一个折线图,x轴代表x数组中的值,y轴代表y数组中的值。
这将创建一个以点连接的简单折线图。
2. 自定义线条样式和颜色```matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y, 'r--', 'LineWidth', 2);```此代码将绘制一个正弦曲线,使用红色虚线作为线条样式,并设置线宽为2。
通过在plot函数中使用字符串参数,可以选择不同的线条样式和颜色。
3. 绘制多个数据集```matlabx = linspace(0, 2*pi, 100);y1 = sin(x);y2 = cos(x);plot(x, y1, 'r-', x, y2, 'b--');legend('Sin', 'Cos');```上述代码将绘制正弦曲线和余弦曲线,并使用图例标识两个数据集。
使用legend函数,我们可以为不同的数据集提供描述性名称。
4. 添加标题、轴标签和图例```matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);title('Sin Wave');xlabel('X-axis');ylabel('Y-axis');grid on;```以上代码将绘制一个正弦曲线,并添加标题、X轴标签和Y轴标签。
MATLAB绘图总结

一、二维数据曲线图1、MATLAB 最常用的画二维图形的命令是plot, plor 函数的基本调用格式为:plot(x.y)其 中x 和y 为长度相同的向豈,分别用于存储x 坐标和y 坐标数据。
例 1:在[0,2 7T ]画 Sill(.v) 0生成的图形如下图1所示:图1说明:(1) plot 函数的输入参数是矩阵形式时A 、 当x 是向量,y 是有一维与x 同维的矩阵时,则绘制出多根不同颜色的曲线。
曲线 条数等于y 矩阵的另一维数,x 被作为这些曲线共同的横坐标。
B 、 当x,y 是同维矩阵时.则以x,y 对应列元素为横、纵坐标分别绘制曲线,曲线条数 等于矩阵的列数。
C 、对只包含一个输入参数的plot 函数,当输入参数是实矩阵时,则按列绘制每列元素 值相对其卜.标的曲线,曲线条数等于输入参数矩阵的列数:当输入参数是复数矩阵时,则按 列分别以元素实部和虚部为横、纵坐标绘制多条曲线。
(2) 含多个输入参数的plot 函数 调用格式为:plot(xl,yl.x2,y2,"--.xn.yn)A, 当输入参数都为向量时,xl 和yl, x2和y2, xn 和yn 分别组成一组向量对,每一 组向量对的长度可以不同。
每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制岀 多条曲线。
B.当输入参数有矩阵形式时,配对的x_y 按对应列兀素为横、纵坐标分别绘制曲线,曲线 条数等于矩阵的列数。
例2:如卜所示的程序:x 1 =liuspace(0,2 *pi,l 00);x2=luispace(0.3 *pi,l 00);x3=linspace(0.4*pi,100);yl=sin(xl); y2=l+sin(x2);y3=2+sin(x3);x=[xl;x2;x3]';0.80.60.40.2-0.2-0.4-0.6-0.8y=[yl;y2;y3「plot(x,y,xl,yl-l) 其图形如图2所示:图2(3)plot函数最简单的调用格式是只包含一个输入参数:plot(x),在这种情况卜,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一•条连续曲线,这实际上是绘制折线图。
matlab中plotl的用法

matlab中plotl的用法
x
plot函数用于绘制点、线、区域等图形,由于用户需求的不同,plot函数还可以指定线条样式、颜色、标记及图例等参数。
plot函数可以生成线型图、柱状图、饼状图等,但是它的最基本的功能是绘制直线,可以使用两种方法绘制:
(1)使用定义域表示法:plot(x,y)
图像会根据变量之间的关系,绘制一条连续的直线。
其中x为定义域,y为值域。
(2)使用坐标表示法:plot(x,y,'o')
图像会根据变量之间的关系,绘制一组离散的点,其中x为横坐标,y为纵坐标,'o'标记点的形状(如方形、圆形等)。
另外,plot函数中还可以添加其他参数,如颜色、线宽、标记等,以方便自定义绘制图形。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB中用plot命令画出示波器的图形总结
这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。
看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。
具体如下
shh = get(0,'ShowHiddenHandles');
set(0,'ShowHiddenHandles','On')
set(gcf,'menubar','figure')
set(gcf,'CloseRequestFcn','closereq')
set(gcf,'DefaultLineClipping','Off')
set(0,'ShowHiddenHandles',shh)
输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色
第二种方法我以前总结过,现在详细说明一下
>> set(0,'ShowHiddenHandles','On')
>> set(gcf,'menubar','figure')
用MATLAB命令将simulink示波器的图形画出
第一步,将你的示波器的输出曲线以矩阵形式映射到MATLAB的工作空间内。
如图1所示,双击示波器后选择parameters目录下的Data history,将Save data to workspace勾上,Format选择Array,Variable name即你输入至工作空间的矩阵名称,这里我取名aa。
在这之后运行一次仿真,那么你就可以在MATLAB的工作空间里看到你示波器输出曲线的矩阵aa。
如图2所示。
第二步,用plot函数画出曲线
双击曲线矩阵aa,将可以看到详细情况,我这里的aa矩阵是一个1034行,3列的矩阵,观察这个矩阵即可以发现,这个矩阵的第一列是仿真时间,而由于我仿真时示波器内输出的是两条曲线,所以第二列和第三列即分别代表了这2条曲线。
同时大家要注意,在simulink中我们有时往往在示波器中混合输出曲线,那么就要在示波器前加一个MUX混合模块,因此示波器内曲线映射到的工作空间的矩阵是和你的MUX的输入端数有关,如果你设置了3个MUX输入端,而实际上你只使用了2个,那么曲线矩阵仍然会有4列,并且其中一列是零,而不是3列。
理解曲线矩阵的原理之后,我们就可以用plot函数画出示波器中显示的图形了。
curve=plot(aa(:,1),aa(:,2),aa(:,1),aa(:,3),aa(:,1),aa(:,4),'--r')
%aa(:,1)表示取aa的第一列,仿真时间
%aa(:,2)表示取aa的第二列,示波器的输入一
%aa(:,3)表示取aa的第三列,示波器的输入二
%--r表示曲线2显示的形式和颜色,这里是(red)
set(curve(1),'linewidth',3)
%设置曲线1的粗细
set(curve(2),'linewidth',3)
%设置曲线2的粗细
legend('Fuzzy','PID')
%曲线名称标注
xlabel('仿真时间(s)')
%X坐标轴名称标注
ylabel('幅值')
%Y轴坐标轴标注
title('Fuzzy Control VS PID')
%所画图的名称
grid on
%添加网格
运行上述命令后即可以看到用MATLAB命令画出的图形了,你可以在图形出来之后继续进行编辑。
Axis([Xmin,Xmax,Ymin,Ymax])命令可以对图形进行截取。
将不同示波器中的曲线画在一张图上
如何将不同示波器中的曲线画在一张图上,很简单,如下命令解释
curve=plot(f1(:,1),f1(:,2),FP(:,1),FP(:,2),'r',FP(:,1),FP(:,3),'k')
%f1为即示波器1输出的曲线矩阵f1,FP为示波器2输出的曲线矩阵FP
同一示波器内的仿真时间和曲线要相一致,所以f1(:,1),f1(:,2)放一起,FP(:,1),
FP(:,2)放一起,不能出现f1(:,1),FP(:,2)的情况
利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法
最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去。
但贴图时发现,如果直接将simulink中示波器的输出波形截图后贴到word 文档中,会有很多不好解决的问题。
首先是颜色问题,示波器黑色的底色让图像在打印后几乎看不出来。
当然这个还好解决,只要将图片放到系统自带的画图工具中,取个反色就
可以了;第二就是输出波形的线的颜色问题。
示波器有默认的颜色输出顺序。
当要输出多条波形时,有的颜色在取反色后,将变的非常潜,难以看清。
这点相对来说不是很好解决,但好在一般前两种颜色在反色后还可以看清;第三就是输出波形的坐标非常小,而且没有对坐标所代表的参数进行标注。
为此只好另找显示示波器波形的办法了。
在MATLAB里有个画图函数plot(x1,y1,'parameter1 ...
parameterN',x2,y2,'parameter1 ... parameterN',.....)。
这个函数在命令窗口绘图中经常使用。
x是横坐标量,y代表纵坐标量,parameter可以表示曲线颜色、线性等等。
问题是如何将simulink里的示波器和这个函数联系起来。
双击所要输出波形的示波器,打开示波器参数选择窗口,点击"Data history"标签,将第二个参数"Save data to workspace"打勾(如下图)。
可填写变量名和选择格式。
变量名随便,好记就行,格式选择Structure with time。
这里顺便说一句。
在仿真时经常会出现仿真结束后,示波器显示的波形只有一部分的现象,这是第一个参数"Limit data points to last"被选中的缘故。
这个参数被选中,输出点数被限制,当然波形就只能显示一部分了,只不过这样可以节省内存罢了。
要全部显示,只要不勾就行了。
一切选择好后,点OK退出,运行仿真。
在仿真结束后,在workspace里面会出现一个和前面设定的变量名相同名字的结构体变量。
该变量中主要有一个名字为signals的结构体和一个名为time的向量。
在signals里面还有一个values的向量。
这就是绘制新图形的数据基础。
在命令窗口中输入
plot(ScopeData.time,ScopeData.signals.values,'k')
这样就可以输出一个坐标清楚的图形了。
但是此时的坐标没有标注坐标所代表的量的名称。
此时输入xlabel('time(s)'),在X坐标下就会显示time(s)字样,输入
ylabel('speed(m/s)'),在Y轴同样输出speed(m/s)字样。
改变' '内的字符串,就可以
改变坐标下的名字。
在命令窗口输入axis([xmin xmax ymin ymax]),就可以限定输出波
形的上下界。
输入set(gca,'xtick',[a b c d ....])可以重新标定坐标刻度,其中“a b c d ...”就是重新标定后的刻度值。
grid on,grid off 命令可以打开和关闭网格。
经过这些命令一处理,就可以得到非常满意的输出图形了。