Matlab中使用Plot函数动态画图方法总结

合集下载

MATLAB中用plot命令画出示波器的图形总结

MATLAB中用plot命令画出示波器的图形总结

MATLAB中用plot命令画出示波器的图形总结这两天碰到一个问题是关于用MATLAB命令把示波器图形画出,经过努力总算得到解决。

看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。

具体如下shh = get(0,'ShowHiddenHandles');set(0,’ShowHiddenHandles','On’)set(gcf,’menubar’,'figure’)set(gcf,’CloseRequest Fcn','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条曲线。

matlab的plot函数用法

matlab的plot函数用法

matlab的plot函数用法MATLAB中的plot函数是最常用的绘图函数之一,用于创建二维图形。

以下是一些基本的plot函数用法和示例:基本用法:matlab复制代码plot(X, Y)其中,X和Y是等长的向量,分别表示x轴和y轴上的数据点。

例如:matlab复制代码X = [01234];Y = [014916];plot(X, Y);这将绘制一个y = x^2的图形。

2. 多条曲线:matlab复制代码plot(X1, Y1, 'LineSpec1', X2, Y2, 'LineSpec2', ...) 其中,LineSpec是一个字符串,用于指定线条的颜色、线型等。

例如:matlab复制代码X = [01234];Y1 = [014916];Y2 = [00.81.63.24.8];plot(X, Y1, 'r-', X, Y2, 'b--');这将绘制红色的实线和蓝色的虚线。

3. 添加标题、轴标签和图例:matlab复制代码plot(X, Y)title('标题')xlabel('x轴标签')ylabel('y轴标签')legend('图例1', '图例2', ...) 例如:matlab复制代码X = [01234];Y1 = [014916];Y2 = [00.81.63.24.8];plot(X, Y1, 'r-', X, Y2, 'b--');title('y = x^2 和y = 0.8x^2')xlabel('x')ylabel('y')legend('y = x^2', 'y = 0.8x^2') 其他选项:1.使用grid on或grid off来打开或关闭网格。

plot在matlab循环的用法

plot在matlab循环的用法

plot在matlab循环的用法
在MATLAB中,plot函数可以用于绘制图形和曲线。

当需要在循环中使用plot函数时,我们可以通过以下步骤实现:
1. 首先,创建一个包含循环的MATLAB脚本或函数。

2. 在循环开始之前,设置图形属性和初始值。

3. 在每次循环迭代中,计算并更新数据。

4. 使用plot函数绘制更新后的数据。

以下是一个示例,展示了如何在MATLAB中使用循环来使用plot函数:
```matlab
% 设置初始值和参数
x = linspace(0, 2*pi, 100); % x轴上的点
y = zeros(size(x)); % 初始化y轴上的点
% 循环迭代计算和更新y轴上的点
for i = 1:length(x)
y(i) = sin(x(i)); % 计算y轴上的值
end
% 使用plot函数绘制图形
plot(x, y);
xlabel('x');
ylabel('y');
title('Sin 函数图像');
```
在上述示例中,我们使用linspace函数创建了一个包含100个点的x向量,其
范围从0到2*pi。

然后,我们初始化一个与x向量相同长度的y向量,并在循环迭
代中计算和更新y向量中的值。

最后,我们使用plot函数绘制了x和y之间的关系,并添加了x轴和y轴标签以及图形标题。

通过这种方式,在循环中使用plot函数可以让我们动态地展示不同数据的变化,帮助我们更好地分析和理解数据的特征。

matlab动态绘图Animation

matlab动态绘图Animation

matlab动态绘图Animation 主要是查看matlab帮助的Animation动画页⾯1、函数播放录制的电影桢将轴或图形捕获为影⽚帧返回与电影帧相关联的图像数据将图像转换为电影帧创建动画线⼆维彗星图三维彗星图更新数据并处理回调指定数据源后刷新图中的数据线动画2、官⽅例⼦(1)画出sin(x)图像,并且追踪⼀个点%%%创建sinxx = linspace(0,10,1000);y = sin(x);plot(x,y)hold onp = plot(x(1),y(1),'o','MarkerFaceColor','red'); %标记第⼀个点,设置为红⾊hold offaxis manual %将轴限制模式设置为⼿动,以避免在整个动画循环中重新计算限制。

%%%使⽤drawnow动态画图for k = 2:length(x)p.XData = x(k);p.YData = y(k);drawnowend(2)画出sin(x)图像,追踪⼀个点,显⽰坐标变换%%%画出sin(x)图像x = linspace(-6,6,1000);y = sin(x);plot(x,y)axis manual%%%设置图⽚格式ax = gca;h = hgtransform('Parent',ax);hold onplot(x(1),y(1),'o','Parent',h);hold offt = text(x(1),y(1),num2str(y(1)),'Parent',h,...'VerticalAlignment','top','FontSize',14);%%%使⽤drawnow动态画图for k = 2:length(x)m = makehgtform('translate',x(k)-x(1),y(k)-y(1),0);h.Matrix = m;t.String = num2str(y(k));drawnowend(3)这个例⼦展⽰了如何通过更新三⾓形的数据属性来让⼀个三⾓形在圆的内部循环。

MATLAB画图函数plot()word资料12页

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函数的用法在MATLAB中,plot函数用于绘制二维图形。

它可以用于创建线图、散点图、条形图等多种类型的图表。

该函数的基本语法是:plot(x, y)plot(x, y, LineSpec)plot(y)plot(x1, y1, LineSpec1, x2, y2, LineSpec2, ...)其中,-x表示要绘制的数据点的x坐标,可以是一个向量或矩阵;-y则表示相应的y坐标,也可以是一个向量或矩阵;- LineSpec 是一个可选参数,表示绘制线条的样式,如颜色、线型、标记等。

以下是plot函数的几种常见用法:1.绘制线图可以通过传递 x 和 y 向量来实现线图的绘制。

例如,要绘制一个sin函数的图像,可以执行以下代码:x = 0:0.1:2*pi;y = sin(x);plot(x, y)这将绘制一个从0到2π范围内的sin曲线。

2.绘制散点图除了绘制线图,plot函数还可以用于绘制散点图,只需将参数LineSpec 设置为空即可。

例如,要绘制一组随机生成的散点,可以执行以下代码:x = rand(1, 100);y = rand(1, 100);plot(x, y, '.') % '.'表示绘制散点图这将在坐标系中生成100个随机散点。

3.自定义线条样式可以通过传递 LineSpec 参数来自定义线条的样式。

它由颜色、线型和标记三部分组成。

例如,要绘制红色的虚线曲线,可以执行以下代码:x = 0:0.1:2*pi;y = sin(x);plot(x, y, 'r--')其中,'r'表示红色,'--'表示虚线。

4.多图绘制plot函数还支持多图绘制,即在同一个图形窗口绘制多个图形。

只需将多组 x 和 y 数据传递给plot函数即可。

例如,要在同一个图形窗口中绘制两个曲线,可以执行以下代码:x1 = 0:0.1:2*pi;y1 = sin(x1);x2 = 0:0.1:2*pi;y2 = cos(x2);plot(x1, y1, 'r', x2, y2, 'b')这将分别绘制sin函数和cos函数的图像,其中sin函数用红色表示,cos函数用蓝色表示。

matlab中plot3函数的用法

matlab中plot3函数的用法

MATLAB是一种强大的科学计算软件,它提供了丰富的绘图函数,其中包括plot3函数,该函数能够绘制三维曲线图。

在本文中,我们将详细介绍plot3函数的用法,包括参数的设置和实际应用。

1. plot3函数的基本用法plot3函数是MATLAB中用于绘制三维曲线图的函数,其基本语法为:plot3(X,Y,Z)其中,X、Y和Z分别是包含曲线上点的x、y和z坐标的向量。

当调用plot3函数时,MATLAB会将这些点连成曲线,并绘制在三维坐标系中。

2. 参数设置plot3函数可以接受多达四个输入参数,使用不同的参数可以实现不同的效果。

常用的参数包括线型、线宽和颜色等。

以下是plot3函数中常用的参数设置方法:- 指定线型:plot3(X,Y,Z,'LineStyle'),其中LineStyle可以是实线('-')、虚线('--')、点线(':')等。

- 指定线宽:plot3(X,Y,Z,'LineWidth',width),其中width为线的宽度。

- 指定颜色:plot3(X,Y,Z,'Color',color),其中color可以是预定义的颜色('r'表示红色)或RGB值。

3. 点和线的样式设置除了基本的参数设置外,plot3函数还可以根据需要设置点和线的样式。

可以使用plot3(X,Y,Z,'o')来绘制原点,使用plot3(X,Y,Z,'*')来绘制星号等。

这些样式设置可以使曲线图更加美观和易于理解。

4. 多个曲线的绘制在实际应用中,可能需要在同一张图中绘制多条曲线,这时可以多次调用plot3函数来实现。

例如:plot3(X1,Y1,Z1)hold onplot3(X2,Y2,Z2)hold off这样就可以在同一张图中绘制出两条曲线。

需要注意的是,为了在同一张图中绘制多条曲线,需要使用hold on和hold off命令来控制绘图区的保持和释放。

matlab的plot函数用法

matlab的plot函数用法

matlab的plot函数用法Matlab是一款常见的数据处理工具,有着广泛的应用前景,plot 函数也是其中重要的一个仿函数,它可以通过画数据来表示数据之间的关系,常见的有矩形图和折线图,可以用来表示一定范围内数据的变化及趋势,所以plot函数的应用非常的广泛。

一、plot函数的调用1. plot函数的一般调用,语法如下:plot(X,Y),其中X和Y分别代表X轴和Y轴的数据,按照数据的大小从左至右依次排列,Matlab 将自动根据X和Y的数据绘制出线图。

2. plot函数支持多种形式的调用,语法如下:plot(X,Y,FormatString),其中FormatString代表图形的风格,支持常见的多种风格,例如‘-’代表实线,’--’代表虚线,’:’代表点线,’x’代表十字图等。

二、plot函数的特殊参数设置1. markerSize参数,可以设置画图的点的大小,语法如下:plot(X,Y,’markerSize’,10),其中10为点的大小,可设置为任意数值。

2. lineWidth参数,可以设置画图线的宽度,语法如下:plot(X,Y,’lineWidth’,3),其中3为线的宽度,可设置为任意值。

3. lineStyle参数,可以设置画图线的风格,语法如下:plot(X,Y,’lineStyle’,-.),其中‘-.代表点虚线,可设置为任意风格,比如‘-’代表实线,’--’代表虚线,’:’代表点线,’x’代表十字图等。

4. marker参数,可以设置画图点的形状,语法如下:plot(X,Y,’marker’,o,其中‘o’代表圆形,同样可设置为任意点的形状,比如圆形‘o’,正方形‘s’,星形‘*’,三角形‘^’,十字形‘x’等。

5. color参数,可以设置画图的颜色,语法如下:plot(X,Y,’color’,r,其中‘r’代表红色,可以设置任意颜色类型,比如‘k’代表黑色,’b’代表蓝色,’r’代表红色,’g’代表绿色,’y’表示黄色,’m’表示洋红色等。

MATLAB画图函数plot()

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函数的用法在MATLAB中,plot函数是用来绘制二维图形的最基本函数之一、它可以用于绘制多种类型的图形,如折线图、散点图、柱状图等。

plot函数的基本语法是:plot(x, y)其中,x是一个向量,表示x轴上的数据点的位置;y是一个向量,表示y轴上的数据点的位置。

x和y的长度必须相同。

下面我们将详细介绍plot函数的各种用法。

1.绘制折线图:最常见的用法是绘制折线图,即根据给定的x和y值,绘制一条连接这些点的连续线段。

例如:x=[0:0.1:10];y = sin(x);plot(x, y)在上面的例子中,x为一个从0到10的向量,间隔为0.1;y为对应于x的正弦值。

plot函数会自动绘制出这些点,并连接起来,生成折线图。

2.绘制散点图:如果只想显示数据点,而不需要连线,可以使用散点图的形式。

例如:x=[12345];y=[42351];plot(x, y, 'o')上面的例子中,x和y分别表示x轴和y轴上的数据点的位置。

'o'表示使用圆点标记数据点。

3.修改线条样式:可以通过参数来修改绘制的线条样式。

例如:x=[0:0.1:10];y = sin(x);plot(x, y, '-', 'LineWidth', 2)上面的例子中,'-'表示绘制的线条为实线,'LineWidth'指定线条的宽度为2个单位。

4.绘制多条曲线:可以通过在plot函数中多次调用x和y值,来绘制多条曲线。

例如:x=[0:0.1:10];y1 = sin(x);y2 = cos(x);plot(x, y1, x, y2)上面的例子中,绘制了两条曲线,y1为sin函数的曲线,y2为cos函数的曲线。

5.添加图例:可以通过legend函数来添加图例,以便区分不同的曲线。

例如:x=[0:0.1:10];y1 = sin(x);y2 = cos(x);plot(x, y1, x, y2)legend('sin', 'cos')上面的例子中,添加了两个图例,分别对应y1和y2的曲线。

matlab中plot的功能及其用法

matlab中plot的功能及其用法

matlab中plot的功能及其用法Matlab是一种非常强大的数学软件,它可以用于各种数学计算和数据分析。

其中,plot是Matlab中最常用的功能之一,它可以用于绘制各种图形,如折线图、散点图、柱状图等。

本文将介绍plot的功能及其用法。

一、plot的基本语法plot的基本语法如下:plot(x,y)其中,x和y分别是要绘制的数据的横坐标和纵坐标。

例如,要绘制一条折线图,可以使用以下代码:x = 1:10;y = [1 2 3 4 5 6 7 8 9 10];plot(x,y);这段代码将绘制一条从(1,1)到(10,10)的折线图。

二、plot的常用参数除了基本语法外,plot还有许多常用参数,可以用于控制图形的样式和属性。

下面是一些常用的参数:1. 颜色参数plot可以使用不同的颜色来绘制图形。

常用的颜色参数包括:- 'r':红色- 'g':绿色- 'b':蓝色- 'c':青色- 'm':洋红色- 'y':黄色- 'k':黑色- 'w':白色例如,要绘制一条红色的折线图,可以使用以下代码:plot(x,y,'r');2. 线型参数plot还可以使用不同的线型来绘制图形。

常用的线型参数包括:- '-':实线- '--':虚线- ':':点线- '-.':点划线例如,要绘制一条虚线的折线图,可以使用以下代码:plot(x,y,'--');3. 标记参数plot还可以在数据点上添加标记。

常用的标记参数包括:- 'o':圆圈- '+':加号- '*':星号- '.':点- 'x':叉号例如,要在数据点上添加星号标记,可以使用以下代码:plot(x,y,'*');4. 标题和标签plot还可以添加标题和标签。

matlab动态波形绘制方法

matlab动态波形绘制方法

matlab动态波形绘制方法
在MATLAB中,你可以使用多种方法来绘制动态波形。

下面是一个基本的示例,演示如何使用`plot`函数来绘制动态波形:
```matlab
% 初始化时间向量
t = 0::10;
% 初始化波形数据
y = zeros(size(t));
% 循环来更新波形数据
for i = 1:length(t)
% 假设我们在每个时间点都更新波形数据
y(i) = sin(t(i));
% 使用pause函数暂停绘图,以便你可以看到更新的波形
pause();
% 清除当前图形,以便我们可以重新绘制它
clf;
% 绘制新的波形
plot(t, y);
% 添加标题和标签
title('动态波形');
xlabel('时间 (s)');
ylabel('幅度');
end
```
这个示例中,我们首先创建了一个时间向量`t`和一个与时间向量大小相同的零向量`y`。

然后,我们使用一个for循环来更新`y`的每个元素,并使用
`pause`函数暂停程序以便我们可以看到更新的波形。

在每次循环中,我们都使用`clf`函数清除当前的图形,然后使用`plot`函数绘制新的波形。

最后,我们添加了标题和标签。

注意,这个示例中的`pause`函数将暂停程序秒。

你可以根据需要调整这个值。

如果你希望更快或更慢地更新波形,可以减小或增大这个值。

matlab画图函数plot使用方法

matlab画图函数plot使用方法

matlab画图函数plot使用方法plot函数可以接一些参数,来改变所画图像的属性(颜色,图像元素等)。

下面是一些属性的说明b blue(蓝色). point(点)- solid(实线)g green(绿色)o circle(圆圈): dotted(点线)r red(红色)x x-mark(叉号)-. dashdot (点画线)c cyan(墨绿色)+ plus(加号)-- dashed(虚线)m magenta(紫红色)* star(星号)(none) no liney yellow(黄色)s square(正方形)k black(黑色)d diamond(菱形)v triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramExamplex = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',...'MarkerSize',10)xlabel('x');ylabel('y');·用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A 的运动情况,“*”代表B的运动情况。

legend函数的基本用法是LEGEND(string1,string2,string3, ...)分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。

例如:plot(x,sin(x),'.b',x,cos(x),'+r')legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"还可以用LEGEND(...,'Location',LOC) 来指定图例标识框的位置这些是Matlab help文件。

matlab中plot详细用法

matlab中plot详细用法

在MATLAB中,plot函数用于创建二维图形。

它可以用于绘制折线图、散点图、柱
上述代码中,Y是包含要绘制的数据点的向量或矩阵。

plot函数还可以接受更多参数以控制图形的外观和属性,例如:
线型(Line Style):
•'-'(默认):实线
•'--':虚线
•':':点线
•'-.':虚点线
颜色:
•'r':红色
•'g':绿色
•'b':蓝色
•'k':黑色
•'c':青色
•'m':品红色
•'y':黄色
标记(Marker):
•'o':圆圈标记
•'s':正方形标记
•'d':菱形标记
•'x':叉标记
•'*':星标记
图例:使用legend函数添加图例,以便标识不同的曲线。

轴标签:使用xlabel和ylabel函数添加轴标签。

标题:使用title函数添加图形标题。

坐标范围:使用xlim和ylim函数设置X和Y轴的坐标范围。

这些是plot函数的一些常见用法,你可以根据你的需求组合这些参数来创建不同类型的图形。

此外,MATLAB还提供了许多其他绘图函数,如scatter、bar、hist等,用于创建不同类型的图形。

你可以查阅MATLAB的官方文档以获取更多详细信息和示例。

【matlab基础篇03】一文带你全面了解plot绘图函数的使用(超详细+图文并茂)

【matlab基础篇03】一文带你全面了解plot绘图函数的使用(超详细+图文并茂)

【matlab基础篇03】⼀⽂带你全⾯了解plot绘图函数的使⽤(超详细+图⽂并茂)快速⼊门matlab,系统地整理⼀遍,如何你和我⼀样是⼀个新⼿,那么此⽂很适合你;⽂章⽬录1 前⾔如果你是和我⼀样的⼩⽩,强烈推荐看看这⾥,需要合理地利⽤官⽅的⽂档,通常我觉得官⽅⽂档是最好的,没有之⼀,在命令终端输⼊help plot,可以看到详细的帮助⽂档;具体如下;>> help plotplot Linear plot.plot(X,Y) plots vector Y versus vector X. If X or Y is a matrix,then the vector is plotted versus the rows or columns of the matrix,whichever line up. If X is a scalar and Y is a vector, disconnectedline objects are created and plotted as discrete points vertically atX.plot(Y) plots the columns of Y versus their index.If Y is complex, plot(Y) is equivalent to plot(real(Y),imag(Y)).In all other uses of plot, the imaginary part is ignored.Various line types, plot symbols and colors may be obtained withplot(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdotc cyan + plus -- dashedm magenta * star (none) no liney yellow s squarek black d diamondw white v triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramFor example, plot(X,Y,'c+:') plots a cyan dotted line with a plusat each data point; plot(X,Y,'bd') plots blue diamond at each datapoint but does not draw any line.plot(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combines the plots defined bythe (X,Y,S) triples, where the X's and Y's are vectors or matricesand the S's are strings.For example, plot(X,Y,'y-',X,Y,'go') plots the data twice, with asolid yellow line interpolating green circles at the data points.The plot command, if no color is specified, makes automatic use ofthe colors specified by the axes ColorOrder property. By default,plot cycles through the colors in the ColorOrder property. Formonochrome systems, plot cycles over the axes LineStyleOrder property.Note that RGB colors in the ColorOrder property may differ fromsimilarly-named colors in the (X,Y,S) triples. For example, thesecond axes ColorOrder property is medium green with RGB [0 .5 0],while plot(X,Y,'g') plots a green line with RGB [0 1 0].If you do not specify a marker type, plot uses no marker.If you do not specify a line style, plot uses a solid line.plot(AX,...) plots into the axes with handle AX.plot returns a column vector of handles to lineseries objects, onehandle per plotted line.The X,Y pairs, or X,Y,S triples, can be followed byparameter/value pairs to specify additional propertiesof the lines. For example, plot(X,Y,'LineWidth',2,'Color',[.6 0 0])will create a plot with a dark red line width of 2 points.Examplex = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',...'MarkerSize',10)与plot相关的函数还有plottools, semilogx, semilogy, loglog, plotyy, plot3, grid,title, xlabel, ylabel, axis, axes, hold, legend, subplot, scatter.2 plot2.1 显⽰正弦波显⽰⼀个简单的正弦函数;x=0:2*pi/100:2*pi;y=sin(x);plot(x,y);2.2 修改颜⾊参数颜⾊bgrcmykw下⾯修改为红⾊:x=0:2*pi/100:2*pi;y=sin(x);plot(x,y,'r');结果如下:2.3 修改点的形状参数形状图标-solido circlex x-mark+plus*stars squared diamondv triangle (down)^triangle (up)<triangle (left)>triangle (right)ppentagram h hexagram参数形状图标将点形状显⽰为六边形;x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'h','MarkerSize',10);结果如下:相关参数:MarkerEdgeColor :点边框颜⾊;MarkerFaceColor :点表⾯颜⾊;MarkerSize :点的⼤⼩;2.4 修改线的形状符号形状:dotted -.dashdot --dashedx=0:2*pi/20:2*pi;y=sin(x);plot(x,y,':','LineWidth',3);LineWidth 的参数为线宽;x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'-.','LineWidth',3);x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'--','LineWidth',3);2.5 多个参数修改下⾯修改多个参数属性显⽰⼀下正弦波;x = 0:2*pi/100:2*pi;y = sin(x);plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',... 'MarkerSize',10);结果如下:3 subplotsubplot 的使⽤⽅法如下:subplot Create axes in tiled positions.H = subplot(m,n,p), or subplot(mnp), breaks the Figure windowinto an m-by-n matrix of small axes, selects the p-th axes forthe current plot, and returns the axes handle. The axes arecounted along the top row of the Figure window, then the second row, etc. For example,subplot(2,1,1), PLOT(income)subplot(2,1,2), PLOT(outgo)通俗的讲:subplot(⾏,列,index)注意:plot函数要在subplot表明位置之后再调⽤。

plot函数matlab用法

plot函数matlab用法

plot函数matlab用法MATLAB中的plot函数是用来将x,y两个向量值以线形式绘制出来。

plot函数有多种用法,包括简单绘制,带标记的绘图,多线条绘制等,下面详细介绍plot函数的用法。

一、简单的绘图最简单的plot函数用法是不带参数的,例如:matlabx = [1, 2, 3, 4, 5];y = [1, 4, 9, 16, 25];plot(x, y)这个代码片段能够根据x和y向量的值建立一条曲线并在MATLAB窗口中显示。

plot函数对向量进行绘图时会自动将其连接成“折线”图形,这种绘图方法也称为线性插值。

二、自定义坐标轴plot函数默认使用坐标轴,但是,你可以创建自己的坐标轴。

例如:matlabx = 0:pi/100:pi;y = sin(x);plot(x,y)axis([0 pi -1.2 1.2])这段代码在一个以弧度为单位的x轴上绘制了一个正弦曲线,并通过调用axis 函数创建了一个坐标轴。

axis函数的参数是一个四元组:[xmin xmax ymin ymax] ,它控制了x轴和y轴的显示范围。

三、带有标记的绘图你可以使用plot函数的第三个参数来指定线条的样式。

这个参数是一个字符串,它由一个颜色字符和一个标记字符组成。

例如,你可以使用这样的代码创建一个相同的道路:matlabx = 0:pi/100:pi;plot(x,y,'m:', 'LineWidth',2)关于plot函数的第三个参数,你可以使用以下选项:1.颜色选项:可以使用一些颜色来指定绘图对象的颜色。

以下是一些选项:'r'红色'g'绿色'b'蓝色'w'白色'k'黑色'y'黄色'm'洋红色2.标记选项:可以使用一些标记来指定在数据点处绘制的标记形状。

以下是一些选项:'o'圆圈'+'加号'*'星号'.'点'x'叉'-'实线':'虚线四、多线条绘制要在同一图表中绘制多个曲线,请使用多个plot命令。

MATLAB画图函数plot应用大全.docx

MATLAB画图函数plot应用大全.docx

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=si n(x);»plot(x,y)生成的图形是上30个点连成的光滑的正弦曲线。

二、多重线(1)在同一个画面上可以画许多条曲线,只需多给出几个数组:» x=0:pi/15:2*pi;» yl=si n(x);» y2=cos(x);»plot(x,yl,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)线型点方式:•圆点+加号*星号xx形o小圆(3)颜色:y黄;r红;g绿;b蓝;w 口;k黑;m紫;c青. 以下面的例子说明用法:» x=0:pi/15:2*pi;» yl=sin(x); y2=cos(x);»plot(x/yl/b:+;x/y2;g-.*/)四、改变坐标轴(1)网格和标记在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。

» x=linspace(0/2*pi/30); y=sin(x); z=cos(x);»plot(x,y,x,z)»grid»xlabel(1ndependent Variable X')»ylabel(z Dependent Variables Y and Z‘)»title(z Sine and Cosine Curves')(2)在坐标轴加字符:»text(2.5,0.7/sinx,)表示在坐标x=2.5, y=0.7处加上字符串sinxo更方便的是用鼠标来确定字符串的位置,方法是输入命令:>>gtext('sinx‘)在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。

matlab绘图知识点总结

matlab绘图知识点总结

matlab绘图知识点总结一、Matlab基本绘图函数1. plot函数plot函数是Matlab中最基本的绘图函数之一,用于绘制二维图表。

其基本语法为:plot(x, y)。

其中x是横轴坐标数据,y是纵轴坐标数据。

通过plot函数可以绘制折线图、散点图等。

2. bar函数bar函数用于绘制条形图,其基本语法为:bar(x, y)。

其中x是条形的横轴坐标位置,y是条形的高度。

3. pie函数pie函数用于绘制饼图,其基本语法为:pie(x, labels)。

其中x是用来指定各个扇形区域的大小的矩阵,labels则是用来指定每个扇形区域的标签。

4. hist函数hist函数用于绘制直方图,其基本语法为:hist(x, bins)。

其中x是待绘制的数据,bins则是用来指定直方图的条形数目。

5. scatter函数scatter函数用于绘制散点图,其基本语法为:scatter(x, y)。

其中x和y分别是散点的横轴和纵轴坐标数据。

6. contour函数contour函数用于绘制等高线图,其基本语法为:contour(x, y, z)。

其中x和y分别是网格的横轴和纵轴坐标,z则是用来指定等高线的数值。

二、自定义图形1. 设置标题、标签和图例在Matlab中,可以使用title、xlabel、ylabel和legend等函数分别设置图表的标题、横轴和纵轴标签以及图例。

2. 设置图表样式可以使用line属性、marker属性以及color属性等来设置折线图、散点图等的样式。

3. 修改图表坐标轴可以使用xlim、ylim函数来设置图表的横轴和纵轴范围,并使用xticks和yticks函数来设置坐标刻度。

4. 绘制多个数据集可以使用hold on函数来绘制多个数据集,并使用hold off函数来结束绘制多个图表。

5. 设置图表背景可以使用grid、box、axis equal等函数来设置图表的背景。

三、子图表绘制1. subplot函数subplot函数用于在一个图形窗口中绘制多个子图表,其基本语法为:subplot(m,n,p)。

利用MATLAB编程实现动态画图功能

利用MATLAB编程实现动态画图功能

自动化专业综合设计报告设计题目:利用MATLAB编程实现动态画图功能所在实验室:自动化系统仿真实验室指导教师:学生姓名班级学号撰写时间:2012-02-24 成绩评定:一、设计目的a)进一步熟悉Matlab的界面及基本操作;b)了解并掌握Matlab中一些函数的作用与使用;c)学会如何利用Matlab实现绘图功能,并可使坐标系动态设置。

二、设计要求1.外部输入数据动态设置坐标系,然后绘制图形2.举例演示三、设计内容(可加附页)Matlab用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

我们设计的题目是利用matlab编程实现动态的画图功能。

具体内容体现在:1):利用外部输入的数据来设置坐标系,使坐标系能够按照自己想要的方式呈现出来,从而更加直观的分析图形。

2):绘制图形,我们举例绘制了一个正弦函数和一个三维的图形。

设计步骤:1:打开matlab软件2:建立一个.m文件,保存到work中3:进行编程首先从编程的角度分析,要实现两个功能,一个是可以从外部输入数据来改变坐标系。

用到的函数是:axis([])。

其次是实现画图功能并实现图形的动态变化.具体思路:1:定义变量global xmin xmax ymin ymax zmax zmin m n s y a b q p2建立函数switch()Case0Case13:从外部输入,编译a=-8:0.1:10;q=a';a1=ones(size(q))*x;q1=y*ones(size(a));r=sqrt(a1.^2+q1.^2)+eps;z=sin(r)./r;mesh(z);四.设计实验结果及分析结果1:在命令窗口输入n=1; a=-8:0.1:10;q=a';a1=ones(size(q))*x;q1=y*ones(size(a));r=sqrt(a1.^2+q1.^2)+eps;z=sin(r)./r;mesh(z);四、结论Matlab不仅有着友好的工作平台编程环境,简单易用的程序语言,强大的科学计算机数据处理能力,出色的图形处理功能,应用广泛的模块集合工具箱实用的程序接口和发布平台。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab中使用Plot函数动态画图方法总结
Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结几种方法。

一. AXIS 移动坐标系
这种方法是最简单的一种方法,适合于数据已经全部生成的场合,先画图,然后移动坐标轴。

实例代码如下:
%%
%先画好,然后更改坐标系
%在命令行中使用Ctrl+C 结束
t=0:0.1:100*pi;
m=sin(t);
plot(t,m);
x=-2*pi;
axis([x,x+4*pi,-2,2]);
grid on
while 1
if x>max(t)
break;
end
x=x+0.1;
axis([x,x+4*pi,-2,2]); %移动坐标系
pause(0.1);
end
二. Hold On 模式
此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。

例如:
%%
% Hold On 法
% 此种方法只能点,或者分段划线
hold off
t=0;
m=0;
t1=[0 0.1]; %要构成序列
m1=[sin(t1);cos(t1)];
p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);
x=-1.5*pi;
grid on;
for i=1:100
hold on
t=0.1*i; %下一个点
m=t-floor(t);
t1=t1+0.1; %下一段线(组)
m1=[sin(t1);cos(t1)];
p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);
x=x+0.1;
axis([x x+2*pi -1.5 1.5]);
pause(0.01);
end
三. Plot 背景擦除模式
这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。

了解此方法之前要搞清楚Plot函数的原型是什么:Plot函数,输入为X-Y (-X)坐标元组、以及“属性”-“值对,输出为一个列向量(每条曲线岁对应的Line 结构Handle,每一行代表一个线条的handles), 每一线条都有XData,YData 向量。

如果你画了2条线,那么会返回2×1的向量。

重新画图不需要重新书写Plot,只需要刷新图像即可,使用drawnow函数。

完整实例如下:
1. 画一个点的动画:
%%
%采用背景擦除的方法,动态的划点,并且动态改变坐标系
% t,m 均为一行,并且不能为多行
t=0;
m=0;
p = plot(t,m,'*',...
'EraseMode','background','MarkerSize',5);
x=-1.5*pi;
axis([x x+2*pi -1.5 1.5]);
grid on;
for i=1:1000
t=0.1*i; %两个变量均不追加
m=sin(0.1*i);
set(p,'XData',t,'YData',m)
x=x+0.1;
drawnow
pause(0.1);
end
2. 动态多条曲线(即时数据)
%%
%采用背景擦除的方法,动态的划线,并且动态改变坐标系
% 多行划线
t=[0]
m=[sin(t);cos(t)]
p = plot(t,m,...
'EraseMode','background','MarkerSize',5);
x=-1.5*pi;
axis([x x+2*pi -1.5 1.5]);
grid on;
for i=1:1000
t=[t 0.1*i]; %Matrix 1*(i+1)
m=[m [sin(0.1*i);cos(0.1*i)]]; %Matrix 2*(i+1)
set(p(1),'XData',t,'YData',m(1,:))
set(p(2),'XData',t,'YData',m(2,:))
drawnow
x=x+0.1;
axis([x x+2*pi -1.5 1.5]);
pause(0.5);
end
上面的这几个画图方式的示例只是简单的for循环,是单线程的,如果是涉及到GUI的编程,那么请使用Timer来完成这件事情,Timer是我在Matlab中实现多线程唯一方法(没有找到别的方法)。

相关文档
最新文档