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

合集下载

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

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

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

二.设计要求外部输入数据动态设置坐标系,然后绘制图形,并举例演示。

三.设计内容Matlab用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

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

GUI运行时主界面如下:在文本输入框中分别输入x、y、z的值,其中y的值可以是包含x的表达式,z的值可以是包含x和y的表达式。

当y和z的值均为0时,绘制x的曲线;当z的值为0时,绘制二维图形;当z的值不为0时,可以绘制三维图形和三维曲面图。

设计步骤如下:1:打开matlab软件2:建立一个GUI文件,保存到work中3:添加控件主界面,包含的控件有:EditText,StaticText,Axes,PushButton。

其中EditText用于xyz值的输入,StaticText用于显示提示,Axes用于显示绘制的图形,PushButton作为绘图按钮。

4:编写程序程序的编写主要分为两个部分,一个是数据的采集,一个是绘图。

数据采集部分用到的函数主要是str2num、eval函数,具体程序如下: X值输入:function editX_Callback(hObject, eventdata, handles)clchandles.x=str2num(get(hObject,'string'))handles.xhandles=gcboguidata(hObject, handles);Y值输入:function edit2_Callback(hObject, eventdata, handles)clcx=handles.x;handles.y=eval(get(hObject,'string'))handles.yhandles=gcboguidata(hObject, handles);Z值输入:function edit3_Callback(hObject, eventdata, handles)clcx=handles.x;y=handles.y;handles.z=eval(get(hObject,'string'));if handles.z==0set(handles.pushbutton1,'Visible','on');set(handles.pushbutton4,'Visible','off');set(handles.pushbutton5,'Visible','off');elseset(handles.pushbutton1,'Visible','off');set(handles.pushbutton4,'Visible','on');set(handles.pushbutton5,'Visible','on');endhandles.zhandles=gcboguidata(hObject, handles);handles.zhandles=gcboguidata(hObject, handles);绘图部分用到的函数主要有axis(),plot(),plot3(),具体程序如下:绘制二维图形:clcx=handles.x;y=handles.y;handles.x=str2num(get(handles.xhandles,'string'))handles.y=eval(get(handles.yhandles,'string'))handles.z=eval(get(handles.zhandles,'string'));xmin=min(handles.x)-min(handles.x)/10;xmax=max(handles.x)+min(handles.x)/10;ymin=min(handles.y)-min(handles.y)/10;ymax=max(handles.y)+min(handles.y)/10;if y==0q=plot(handles.x)elsev=[xmin xmax ymin ymax]; axis(v);q=plot(handles.x,handles.y);endxlabel('X Öá');ylabel('YÖá');绘制三维图形:function pushbutton4_Callback(hObject, eventdata, handles) clcx=handles.x;y=handles.y;handles.y=eval(get(handles.yhandles,'string'))handles.z=eval(get(handles.zhandles,'string'));xmin=min(handles.x)-min(handles.x)/10;xmax=max(handles.x)+min(handles.x)/10;ymin=min(handles.y)-min(handles.y)/10;ymax=max(handles.y)+min(handles.y)/10;zmin=min(handles.z)-min(handles.z)/10;zmax=max(handles.z)+min(handles.z)/10;v=[xmin xmax ymin ymax zmin zmax];axis(v);q=plot3(handles.x,handles.y,handles.z);绘制三维曲面图:function pushbutton5_Callback(hObject, eventdata, handles) clcx=handles.xy=handles.yhandles.x=eval(get(handles.editX,'string'));handles.y=eval(get(handles.yhandles,'string'))xmin=min(handles.x)-min(handles.x)/10;xmax=max(handles.x)+min(handles.x)/10;ymin=min(handles.y)-min(handles.y)/10;ymax=max(handles.y)+min(handles.y)/10;zmin=min(handles.z)-min(handles.z)/10;zmax=max(handles.z)+min(handles.z)/10;v=[xmin xmax ymin ymax zmin zmax];axis(v);x1=ones(size(handles.y))*handles.x;y1=handles.y*ones(size(handles.x));r=sqrt(x1.^2+ y1.^2)+eps;z=sin(r)./rq=mesh(z);四.设计实验结果及分析当x=-10:0.01:100,y=sin(x),z=0时,得到的图形如下:当x=-10:0.01:10,y=sin(x),z=sin(x)+cos(y)时,得到的图形如下(三维图形):当x=-10:0.1:10,y=x’,z=1时,得到的图形如下(三维曲面图):五.设计感受我之前对于matlab编程的认识只是局限于M文件编程以及命令窗口编程。

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中绘制多条曲线的方法

matlab中绘制多条曲线的方法

在MATLAB中,绘制多条曲线是非常常见的需求。

通过绘制多条曲线,我们可以直观地比较不同数据之间的关系,分析数据的变化趋势,从而更好地理解数据的特点和规律。

在本文中,我们将介绍在MATLAB中绘制多条曲线的方法,希望能够帮助读者更加熟练地使用MATLAB进行数据可视化和分析。

一、使用plot函数绘制多条曲线在MATLAB中,最常用的绘制曲线的函数是plot函数。

通过plot函数,我们可以轻松地将多组数据绘制成曲线,并在同一张图上进行比较和分析。

下面是使用plot函数绘制多条曲线的基本步骤:1. 准备数据我们需要准备要绘制的多组数据。

假设我们有两组数据x1和y1,以及另外两组数据x2和y2。

这些数据可以是向量、矩阵,甚至是函数表达式。

2. 绘制曲线接下来,我们可以使用plot函数将数据绘制成曲线。

具体的代码如下所示:```matlab绘制第一组数据plot(x1, y1, 'r-'); 'r-'表示红色实线hold on; 将图形保持在同一张图上绘制第二组数据plot(x2, y2, 'b--'); 'b--'表示蓝色虚线hold off; 取消保持图形在同一张图上```通过以上代码,我们可以将两组数据分别绘制成红色实线和蓝色虚线的曲线,并显示在同一张图上。

这样,我们就可以方便地对两组数据进行比较和分析了。

3. 添加图例和标签我们可以通过legend函数添加图例,通过xlabel和ylabel函数添加坐标轴标签,通过title函数添加图标题,使得图像更加清晰和易懂。

二、使用plot3函数绘制三维曲线除了在二维平面上绘制曲线外,MATLAB还提供了plot3函数用于在三维空间中绘制曲线。

使用plot3函数绘制多条三维曲线的步骤与使用plot函数类似,只是需要将数据扩展到三维空间,并指定绘制的坐标系。

具体的代码如下所示:```matlab准备三维数据[x1, y1, z1] = meshgrid(-2:0.2:2, -2:0.2:2, -2:0.2:2);[x2, y2, z2] = meshgrid(-2:0.2:2, -2:0.2:2, -2:0.2:2);v1 = x1.*exp(-x1.^2 - y1.^2 - z1.^2);v2 = x2.*exp(-x2.^2 - y2.^2 - z2.^2);绘制三维曲线plot3(x1, y1, z1, 'r-', 'LineWidth', 2); 'r-'表示红色实线hold on;plot3(x2, y2, z2, 'b--', 'LineWidth', 2); 'b--'表示蓝色虚线hold off;xlabel('X');ylabel('Y');zlabel('Z');legend('Exp(-x^2 - y^2 - z^2)', 'X*Exp(-x^2 - y^2 - z^2)');title('Three-Dimensional Curve');```通过以上代码,我们可以将两组三维数据绘制成红色实线和蓝色虚线的曲线,并显示在同一张图上。

matlab中plot函数的用法介绍

matlab中plot函数的用法介绍

∙博文打印预览∙打印图片∙选择字号:超大大中小∙阿元[转载]matlab plot阿元/xywatersky 2010-12-30 09:48:08原文地址:matlab plot作者:blueboylovesky/106503841.html1 plot(x):x为长度为n的数值向量,坐标的纵坐标是向量x,横坐标为matlab系统根据x向量的元素序号自动生成的从1开始的向量。

2 plot(x,y):纵坐标是y,横坐标是x。

x,y向量的数目必须相等。

3 axis([x1,x2,y1,y2]):设定坐标轴的范围。

4 plot (x):x为m*n的矩阵,plot(x)命令为矩阵的每一列画出一条线,共n条,曲线的横坐标为向量1:m,m是矩阵的行数。

5 plot(z): 可以复制复向量曲线它与(plot(real(z),imag(z))等效,以实部为横坐标,虚部为纵坐标。

6 plot(x1,y1,x2,y2...) :绘制多条曲线绘制图形的一般步骤:1 曲线数据备份对于二维曲线,横坐标和纵坐标数据变量;对于三维曲面,矩阵参变量和对应的函数值2 指定图形窗口和子图位置:默认时,打开Figure No.1窗口或当前窗口,当前子图;也可以打开指定的图形窗口和子图3 设置曲线的绘制方式:线型,色彩,数据点形4 设置坐标轴:坐标的范围,刻度和坐标分格5 图形注释图名,坐标名,图例,文字说明6 着色,明暗,灯光,材质处理(仅对三维图形处理)7 视点,三度(横,纵,高)比(仅对三维图形处理)8 图形的精细修饰(图形句柄操作):利用对象属性值设置利用图形窗工具条进行设置说明:1)步骤1和3是最基本的绘图步骤,matlab一般只需要这2步就可以绘制出图形。

2)步骤2一般在图形较多的情况下,需要制定图形窗口,子图时使用。

3)除了1 2 3的其他步骤,用户可以根据自己的需要改变前后次序。

多个图形绘制的方法:1 指定图形窗口需要多个图形窗口同时打开时,可以使用figure语句:figure (n):figure(1),figure(2)...2 同一个窗口多个子图可以通过在plot命令前加上subplot命令来实现subplot(m,n,k) % 使m*n幅子图中的第k幅成为当前图说明:将图形窗口划分为m*n幅子图,k是当前子图的编号。

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

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

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 onwhile 1if x>max(t)break;endx=x+0.1;axis([x,x+4*pi,-2,2]); %移动坐标系pause(0.1);end二. Hold On 模式此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。

例如:%%% Hold On 法% 此种方法只能点,或者分段划线hold offt=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:100hold ont=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结构数据完整。

matlab中plot的用法及功能

matlab中plot的用法及功能

MATLAB中的绘图的使用和功能对于可视化和分析数据至关重要。

在数据可视化方面,MATLAB中的地块功能是一个强大的工具,可以让
用户创建各种类型的地块,如线地块,散地块,条地块等等。

MATLAB中的图案功能允许用户创建2D和3D图案,使其成为在不
同维度显示数据的多功能工具。

这样可以更全面地了解数据及其关系。

地块功能的一个关键特征是能够自定义地块的外观。

用户可以修改颜色,风格,和标记选项,使图案更具有视觉吸引力,更容易解释。


向其他人提交数据时,这样做可能特别有用,因为这样可以进行更加
精细和专业的外观展示。

除了自定义地块的外观外,地块功能还允许用户添加标题,标签,和
传说,为显示的数据提供上下文和解释。

这使得其他人更容易理解阴
谋的意义及其影响。

地图功能的另一个重要功能是其处理多个数据集并覆盖在同一地图上
的能力。

这样可以方便地比较不同数据集,从而更容易确定模式和趋势。

地块功能还允许创建子块,可用于显示同一图内的多个地块。

在比较
多组数据或以更有条理和更有条理的方式提出数据时,这样做特别有用。

MATLAB中的绘图功能支持数据刷新等交互功能,这使得用户可以交互地探索和分析绘图内的数据点。

这有助于确定外部或感兴趣的具体数据点。

总体来说,MATLAB中的绘图功能是一个多功能和强大的工具,用于2D和3D的可视化数据,自定义图的外观,增加上下文和解释,处理多个数据集,创建子板,并支持数据刷新等交互功能。

它对于从事MATLAB数据工作的人来说是一个必不可少的工具,能够大大增进对数据的理解和列报。

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基础篇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表明位置之后再调⽤。

matlab中plot3的功能和用法

matlab中plot3的功能和用法

文章标题:深入探讨Matlab中plot3的功能和用法一、引言在Matlab中,plot3是一个非常常用且功能强大的函数,它可以在3D空间中绘制出各种图形,包括曲线、曲面和散点图等。

本文将深入探讨plot3函数的功能和用法,帮助读者更加全面、深入地了解和掌握这一重要工具。

二、plot3函数的基本用法在Matlab中,plot3函数的基本语法如下:```matlabplot3(X,Y,Z)```其中,X、Y和Z分别是要绘制的数据点的x、y、z坐标。

通过plot3函数,可以将这些数据点连接成为曲线或曲面,并在3D空间中进行可视化展示。

三、绘制3D曲线通过plot3函数,可以轻松地绘制出3D空间中的曲线。

以绘制螺旋线为例,我们可以使用以下代码:```matlabt = 0:0.1:10;x = sin(t);y = cos(t);z = t;plot3(x,y,z)```通过上述代码,即可在3D空间中绘制出一条螺旋线,令人眼前一亮。

这种绘制3D曲线的功能,为研究和展示曲线在三维空间中的特性提供了极大的便利。

四、绘制3D曲面除了绘制3D曲线,plot3函数还可以用来绘制3D曲面。

以绘制扭曲的正弦曲面为例:```matlab[X,Y] = meshgrid(-2:0.2:2, -2:0.2:2);Z = sin(sqrt(X.^2 + Y.^2));plot3(X,Y,Z)```通过上述代码,可以在3D空间中绘制出一幅扭曲的正弦曲面,展现了plot3函数在绘制3D图形方面的强大威力。

五、绘制3D散点图除了曲线和曲面,plot3函数还可以用来绘制3D散点图。

以绘制三维空间中的散点分布为例:```matlabx = rand(1,100);y = rand(1,100);z = rand(1,100);plot3(x,y,z,'o')```通过上述代码,可以在3D空间中绘制出100个随机生成的散点,并用'o'符号进行标记。

plot3d函数

plot3d函数

plot3d函数plot3d函数是MATLAB中用于绘制三维图形的函数,其基本用法为:plot3d(X,Y,Z)。

X、Y、Z分别表示三维空间中的坐标,通过这些坐标可以绘制出三维图形。

plot3d函数绘制三维图形的方法与二维图形类似,只是绘制的对象变成了三维空间内的对象。

在绘制三维图形时,需要通过指定坐标轴的范围、步数、标签等参数,以便更加准确地表示所绘制的图形。

下面将详细介绍plot3d函数的各个参数使用方法。

1.坐标轴指定坐标轴的指定是plot3d函数绘制三维图形的关键。

根据实际需求,可以指定X、Y、Z 轴的范围、步数和标签等参数。

指定X、Y、Z轴的范围可以使用“axis”函数,例如:```axis([xmin,xmax,ymin,ymax,zmin,zmax])```xmin、xmax、ymin、ymax、zmin、zmax分别表示X、Y、Z轴的最小值和最大值。

指定X、Y、Z轴的步数可以使用“linspace”函数,例如:```x=linspace(xmin,xmax,n)y=linspace(ymin,ymax,n)z=linspace(zmin,zmax,n)```x、y、z分别表示X、Y、Z轴的步数序列,n表示步数。

在指定完X、Y、Z轴的范围和步数后,需要给X、Y、Z轴添加标签,以便更加清晰地表示所绘制的图形。

可以使用“xlabel”、“ylabel”和“zlabel”函数分别添加X、Y、Z轴的标签,例如:```xlabel('X轴')ylabel('Y轴')zlabel('Z轴')```这样,就成功地添加了X、Y、Z轴的标签。

2.绘图参数在绘制三维图形时,需要指定各种绘图参数以达到更好的绘图效果。

常用的绘图参数包括:线型、颜色、面的透明度等等。

线型参数可以使用“linestyle”参数指定,例如:```plot3d(X,Y,Z,'-')```“-”表示绘制实线。

matlab的tplot函数

matlab的tplot函数

MATLAB是一种被广泛应用于科学计算和工程领域的高级编程语言和数值计算环境。

其丰富的函数库和强大的绘图能力使其成为工程师和科学家们重要的工具之一。

在MATLAB中,tplot函数是用于绘制时间序列数据的重要工具,本文将对tplot函数进行详细介绍和使用方法分析。

一、tplot函数的基本介绍tplot函数是MATLAB中用于绘制时间序列数据的函数,其基本语法如下:tplot(Y)其中Y是一个包含时间序列数据的向量或矩阵。

当Y为向量时,tplot 函数将绘制出Y的时间序列图像;当Y为矩阵时,tplot函数将绘制出矩阵各列的时间序列图像。

二、tplot函数的参数设置tplot函数有许多可调参数,用于设置绘图的样式和格式。

其中最常用的参数包括:1. tplot(Y, 'LineSpec'):用于设置曲线的样式和颜色,例如'r-'表示红色实线,'g--'表示绿色虚线等;2. tplot(Y, Name, Value):用于设置曲线的属性,例如'LineWidth'表示设置曲线的宽度,'Marker'表示设置数据点的标记样式等;3. tplot(Y, x):用于设置时间轴的坐标,其中x为时间序列数据对应的时间坐标。

三、tplot函数的使用示例下面通过一个简单的示例来演示tplot函数的使用方法:```matlabt = 0:0.1:10;y = sin(t);tplot(y, 'r-')xlabel('Time')ylabel('Amplitude')title('Sin Wave')```在上面的示例中,我们首先生成了一个时间序列t,然后计算出对应的正弦曲线y,最后使用tplot函数绘制出了正弦曲线的时间序列图像,并设置了曲线的颜色为红色。

四、tplot函数的应用领域由于tplot函数具有绘制时间序列数据图像的功能,因此在工程领域和科学研究中具有广泛的应用。

matlab的plot函数线形

matlab的plot函数线形

matlab的plot函数线形线形是一种常见的数据可视化方式,可以通过绘制离散点之间的连线来展示数据的变化趋势。

在MATLAB中,可以使用plot函数来实现线形的绘制。

本文将围绕着线形的绘制展开,介绍plot函数的基本用法以及如何优化线形图的效果。

我们需要了解plot函数的基本用法。

在MATLAB中,plot函数可以接受一系列的数据点作为输入,并将这些点按照顺序连接起来,形成线形图。

在最简单的情况下,我们可以使用以下命令绘制一条简单的线形:```matlabx = 1:10;y = x.^2;plot(x, y);```在这个例子中,我们首先定义了一个自变量x,然后通过对x进行平方运算得到相应的因变量y。

最后,我们使用plot函数将x和y 作为参数传入,绘制出了一条平方曲线。

除了单条线形,plot函数还支持同时绘制多条线形。

例如,我们可以通过以下命令绘制出两条不同颜色的线形:```matlabx = 1:10;y1 = x.^2;y2 = x.^3;plot(x, y1, 'r', x, y2, 'b');```在这个例子中,我们使用了两个不同的因变量y1和y2,并分别使用'red'和'blue'来指定线形的颜色。

通过将这两个线形作为参数传入plot函数,我们可以将它们同时绘制出来。

除了线形的颜色,我们还可以通过其他参数来调整线形的样式。

例如,我们可以使用'-'来表示实线,使用'--'来表示虚线,使用':'来表示点线,使用'-.'来表示点划线。

通过在plot函数的参数中指定相应的样式,我们可以绘制出不同风格的线形。

除了基本的线形绘制,我们还可以通过添加标题、坐标轴标签和图例等元素来优化线形图的效果。

例如,我们可以使用title函数来添加标题,使用xlabel和ylabel函数来添加坐标轴标签,使用legend函数来添加图例。

matlab画图函数plot使用方法

matlab画图函数plot使用方法

油墨墨层厚度与印刷密度的关系研究
实验
①实验仪器 荷兰AIC2-5T2000印刷适性仪;美国爱色丽X-Rite 528分光光度计;IGT 精量注墨器;IGT Testing Systems供墨表。 ②实验材料 天狮牌亮光快干青色油墨;铜版纸128g/m2。 ③实验因素 印刷环境温度为23℃±1℃,印刷环境相对湿度50%±2%,印刷压力为 625N,印刷速度为0.2m/s。 ④实验步骤 本次实验先是通过AIC2-5T2000印刷适性仪将青色油墨转移到纸张样条 上,因为转移时用的是精量注墨器,所以转移时的墨量是已知的,假设供墨 表上墨量和墨层厚度的对应关系是正确的,则墨层厚度也是已知的,然后用 分光光度计测量测量密度。 ⑤上机印刷 A.将铜版纸切成36条50mm×340mm纸张样条,为了排除其他因素的干 扰,取12组墨量,对应12组墨层厚度,每组印刷3次,得到36个密度值,取 每组中印刷精度最高的一个密度值作为实验数据。
技术 TECHNOLOGY
墨层厚度与密度 关系研究
文/王静 司占军
20世纪以后,随着新技术、新 材料等印刷科技的发展,印刷品质 量也得到了突飞猛进的提高,客户 对印刷品质量的要求也越来越高。 但是印刷是一个相对比较复杂的技 术系统,即使印刷设备的自动化水 平越来越高,也难免有一些印刷工 序各环节衔接不当,或者其他一些 随机性的因素。而影响印刷品质量 的最重要的两个因素就是墨层厚度 和密度。印刷企业都希望能用最少 的墨量来实现最佳印刷色彩再现效 果的目的,这样不仅可以节约生产
中 , 只 有 墨 层 厚 度 是 一 个 不 可 控 厚度增加的现象,大部分纸张的密度在墨层厚度是10微米左右的时候就实现
量,油墨的色相和浓度是可控量, 了饱和状态,此时的密度值就是最大密度值,也就是说即使墨层厚度再增

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`函数将暂停程序秒。

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

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

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 plot 参数

matlab plot 参数

matlab plot 参数Matlab是一种十分强大的数据计算和可视化工具。

在Matlab中,plot是一种基本的画图函数,可以用于绘制二维的函数图像、数据图、曲线等等。

在使用plot函数时,需要设置一些参数来控制图像的样式、颜色、线型等等,因此本文将围绕“matlab plot 参数”这一主题展开。

Step 1: 颜色参数在Matlab中,可以使用plot函数的第三个参数来指定曲线的颜色。

此参数可以是字符串、颜色名称、RGB三元组等。

例如: plot(x, y, 'r') %将曲线绘制为红色plot(x, y, 'g--') %将曲线绘制为绿色的虚线除了前面的'r'和'g--'之外,Matlab还提供了各种固定的颜色名称,如'blue'、'red'、'green'等等。

此外,也可以使用RGB三元组来指定颜色,如'[0.5 0.5 0.5]'表示灰色,'[1 0 1]'表示紫色。

Step 2: 线型参数在Matlab中,plot函数的第二个参数可以指定曲线的线型。

常见的线型有实线、虚线、点线、点虚线等,可以通过字符串来指定具体的线型。

例如:plot(x, y, '-') %将曲线绘制为实线plot(x, y, '--') %将曲线绘制为虚线plot(x, y, ':') %将曲线绘制为点线plot(x, y, '-.') %将曲线绘制为点虚线不仅如此,Matlab还提供了更加丰富的线型选项,如破折号加点、三角形标记等,都可以通过字符串来指定。

例如:plot(x, y, '-.*') %将曲线绘制为点虚线加点的形式plot(x, y, '^:') %将曲线绘制为带有三角形标记的点线Step 3: 标记参数除了颜色和线型之外,Matlab的plot函数还支持一些标记参数,可以在曲线上标记出数据点的位置。

matlab中plot1d函数

matlab中plot1d函数

matlab中plot1d函数
在MATLAB中,plot1d函数通常用于绘制一维数据的图形。

它是MATLAB中最常用的绘图函数之一,用于创建线性图、散点图等。

使用plot1d函数可以轻松地可视化数据,帮助用户更好地理解数据之间的关系。

要使用plot1d函数,你需要传入要绘制的数据作为参数,通常是一个一维数组或向量。

例如,如果你有一个包含x轴上的数据点和对应的y轴上的数据点的向量,你可以使用plot1d函数来绘制这些数据点的图形。

除了传入数据之外,你还可以通过传入额外的参数来自定义图形的样式,包括线条颜色、线型、线宽等。

这些参数可以帮助你使图形更具可读性和美观性。

另外,plot1d函数还可以与其他绘图函数结合使用,比如legend函数用于添加图例、xlabel和ylabel函数用于添加轴标签等。

这些函数可以帮助你完善图形,使其更具信息量。

总之,plot1d函数在MATLAB中是一个非常常用的函数,可以
帮助用户快速、方便地绘制一维数据的图形,并通过自定义参数和
其他辅助函数使图形更加清晰和易读。

希望这个回答能够帮助到你。

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应用大全.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中用plot命令画出示波器的图形总结1

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

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)输入以上命令可以直接对示波器进行修改,包括背景和曲线颜色第二种方法我以前总结过,现在详细说明一下用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条曲线。

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

%%%先画好,然后更改坐标系%在命令行中使用 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 onwhile 1if x>max(t)break;endx=x+0.1;axis([x,x+4*pi,-2,2]); %移动坐标系pause(0.1);end%%% Hold On 法% 此种方法只能点,或者分段划线hold offt=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;axis([x x+2*pi -1.5 1.5]);grid on;for i=1:100hold ont=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%%%采用背景擦除的方法,动态的划点,并且动态改变坐标系% 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:1000t=0.1*i; %两个变量均不追加m=sin(0.1*i);set(p,'XData',t,'YData',m)x=x+0.1;drawnowaxis([x x+2*pi -1.5 1.5]);pause(0.1);end%%%采用背景擦除的方法,动态的划线,并且动态改变坐标系% 多行划线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:1000t=[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,:))drawnowx=x+0.1;axis([x x+2*pi -1.5 1.5]);pause(0.5);endMatlab中使用Plot函数动态画图方法总结本文来自: MATLAB爱好者论坛(MATLABFAN) 作者: admin日期: 2009-8-17 11:23 阅读: 550人打印收藏大中小Plot, Matlab, 函数, 动态, 画图Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结几种方法。

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

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

例如:1.%%2.% Hold On 法3.% 此种方法只能点,或者分段划线4.hold off5.t=0;6.m=0;7.t1=[0 0.1]; %要构成序列8.m1=[sin(t1);cos(t1)];9.p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);10.x=-1.5*pi;11.axis([x x+2*pi -1.5 1.5]);12.grid on;13.14.for i=1:10015. hold on16. t=0.1*i; %下一个点17. m=t-floor(t);18. t1=t1+0.1; %下一段线(组)19. m1=[sin(t1);cos(t1)];20. p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);21. x=x+0.1;22. axis([x x+2*pi -1.5 1.5]);24.end复制代码三. Plot 背景擦除模式这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。

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

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

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

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

.。

相关文档
最新文档