matlab中plot使用方法

摘要:
5.1.6多幅图形能够在同一个画面上建立几个坐标系,用subplot命令;把一个画面分成m×n个图形区域,p代表当前的区域号,在每一个区域中分别画一个图,如>>x=linspace;y=sin;z=cos;>>u=2*sin.*cos;v=sin./cos;>>subplot,plot(x,y),axis,title>>subplot,plot(x,z),axis,title>>subplot,plot(x,u),axis,title>>subplot,plot(x,v),axis,title共得到4幅图形,见图5-6.图5-65.2三维图形限于篇幅这里仅仅对几种经常使用的命令通过样例作简介.5.2.1带网格的曲面例作曲面z=f(x,y)的图形用下面程序实现:>>x=-7.5:0.5;7.5;>>y=x;>>[X,Y]=meshgrid(x,y);>>R=sqrt+eps;>>Z=sin./R;>>mesh画出的图形如图5-7.mesh命令也能够改为surf,仅仅是图形效果有所不同,读者能够上机查看结果。

MATLAB有非常强的图形功能,能够方便地实现数据的视觉化。强大的计算功能与图形功能相结合为MATLAB在科学技术和教学方面的应用提供了更加广阔的天地。以下着重介绍二维图形的画法,对三维图形仅仅作简单叙述。

5.1二维图形的绘制

5.1.1基本形式

二维图形的绘制是MATLAB语言图形处理的基础,MATLAB最经常使用的画二维图形的命令是plot,看两个简单的样例:

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

>> plot(y)

生成的图形见图5-1,是以序号收集:matlab中plot使用方法为横坐标、数组y的数值为纵坐标画出的折线。

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

>> y=sin(x);

>> plot(x,y)

生成的图形见图5-2,是收集:matlab中plot使用方法30个点连成的光滑的正弦曲线。

收集:matlab中plot使用方法收集:matlab中plot使用方法

5-2

5.1.2多重线

在同一个画面上能够画很多条曲线,仅仅需多给出几个数组,比如

>> x=0:pi/15:2*pi;

>> y1=sin(x)

>> y2=cos(x)

>> plot(x,y1,x,y2)

则能够画出图5-3。多重线的还有一种画法是利用hold命令。在已经画好的图形上,若设置hold onMATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off将结束这个过程。比如:

>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)

先画好图5-2,然后用下述命令添加cos(x)的图形,也可得到图5-3

>> hold on

>> z=cos(x); plot(x,z)

>> hold off

收集:matlab中plot使用方法收集:matlab中plot使用方法

5-4

5.1.3线型和颜色

MATLAB对曲线的线型和颜色有很多选择,标注的方法是在每一对数组后加一个字符串參数,说明例如以下:

线型线方式-实线:点线-.虚点线- -波折线。

线型点方式.圆点+加号*星号x xo小圆

颜色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-.*’)

可得图形5-4

5.1.4网格和标记

在一个图形上能够加网格、标题、x轴标记、y轴标记,用下列命令完毕这些工作。

>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);

>> plot(x,y,x,z)

>> grid

>> xlabel(‘Independent Variable X’)

>> ylabel(‘Dependent Variables Y and Z’)

>> title(‘Sine and Cosine Curves’)

它们产生图5-5

收集:matlab中plot使用方法

5-5

也能够在图形的不论什么位置加上一个字符串,如用:

>> text(2.5,0.7,’sinx’)

表示在坐标x=2.5, y=0.7处加上字符串sinx。更方便的是用鼠标来确定字符串的位置,方法是输入命令:

>> gtext(‘sinx’)

在图形窗体十字线的交点是字符串的位置,用鼠标点一下就能够将字符串放在那里。

5.1.5坐标系的控制

在缺省情况下MATLAB自己主动选择图形的横、纵坐标的比例,假设你对这个比例不惬意,能够用axis命令控制,经常使用的有:

axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值

axis equalaxis(‘equal’) x轴和y轴的单位长度同样

axis squareaxis(‘square’)图框呈方形

axis offaxis(‘off’)清除坐标刻度

还有axis auto axis image axis xy axis ij axis normal axis on axis(axis)

使用方法可參考在线帮助系统。

5.1.6多幅图形

能够在同一个画面上建立几个坐标系,subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每一个区域中分别画一个图,

>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);

>> u=2*sin(x).*cos(x); v=sin(x)./cos(x);

>> subplot(2,2,1),plot(x,y),axis([0 2*pi –1 1]),title(‘sin(x)’)

>> subplot(2,2,2),plot(x,z),axis([0 2*pi –1 1]),title(‘cos(x)’)

>> subplot(2,2,3),plot(x,u),axis([0 2*pi –1 1]),title(‘2sin(x)cos(x)’)

>> subplot(2,2,4),plot(x,v),axis([0 2*pi –20 20]),title(‘sin(x)/cos(x)’)

共得到4幅图形,见图5-6.

5-6

5.2三维图形

限于篇幅这里仅仅对几种经常使用的命令通过样例作简介.

5.2.1带网格的曲面

作曲面z=f(x,y)的图形

收集:matlab中plot使用方法

用下面程序实现:

>> x=-7.5:0.5;7.5;

>> y=x;

>> [X,Y]=meshgrid(x,y); (3维图形的X,Y数组)

>> R=sqrt(X.^2+Y.^2)+eps; (eps是防止出现0/0)

>> Z=sin(R)./R;

>> mesh(X,Y,Z) (3维网格表面)

画出的图形如图5-7. mesh命令也能够改为surf,仅仅是图形效果有所不同,读者能够上机查看结果。

收集:matlab中plot使用方法

5-8

5.2.2空间曲线

作螺旋线x=sint, y=cost, z=t

用下面程序实现:

>> t=0:pi/50:10*pi;

>> plot3(sin(t),cos(t),t) (空间曲线作图函数,使用方法相似于plot)

画出的图形如图5-8

5.2.3等高线

contourcontour3画曲面的等高线,如对图5-7的曲面,在上面的程序后接

contour(X,Y,Z,10)就可以得到10条等高线。

5.2.4其他

较实用的是给三维图形指定观察点的命令view(azi,ele)azi是方位角, ele是仰角.

缺省时azi=收集:matlab中plot使用方法ele=收集:matlab中plot使用方法.

5.3 图形的输出

在数学建模中,往往须要将产生的图形输出到Word文档中。通常可採用下述方法:

首先,在MATLAB图形窗体中选择【File】菜单中的【Export】选项,将打开图形输出对话框,在该对话框中能够把图形以emfbmpjpgpgm等格式保存。然后,再打开对应的文档,并在该文档中选择【插入】菜单中的【图片】选项插入对应的图片就可以。

免责声明:文章转载自《matlab中plot使用方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CMD命令大全TranslateAnimation 解释下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

matlab练习程序(动感模糊)

  其实在matlab中调用系统函数fspecial和imfilter这两个函数就能很简单的实现动感模糊,不过我可不想就这样简单的实现,所以就自己从头写了。动感模糊最复杂的就是构造卷积矩阵了,卷积矩阵由两个参数决定,模糊半径r和模糊角度theta,通过这两个参数,就能构造不同的模板矩阵,而图像卷积时则和普通的卷积没有什么区别。   构造模板矩阵,首先是通过...

【转】几款网络仿真软件的比较

转自: 网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。二, 网络仿真的预测功能是其...

Matplotlib基础--简单散点图

2.简单散点图 接着上一章讲的,另一种常用的图表类型是简单散点图,它是折线图的近亲。不像折线图,图中的点连接起来组成连线,散点图中的点都是独立分布的点状、圆圈或其他形状。本节开始我们也是首先将需要用到的图表工具和函数导入到 Pycharm 中: import matplotlib.pyplot as plt plt.style.use('seaborn-w...

MATLAB的一些使用的快捷键整理

1、用TAB键可以实现缩进,怎么缩进和取消缩进呢?   在使用脚本编写matlab的程序时,我们通过选中需要的程序,按下tab键就能缩进整个程序。同样的,当我们需要取消缩进时,我们的快捷方法就是:shift+tab  或者使用全部选中之后让matlab的软件自动排版:Ctrl+a  然后  Ctrl+i...

Python--matplotlib

无论你工作在什么项目上,IPython都是值得推荐的。利用ipython --pylab,可以进入PyLab模式,已经导入了matplotlib库与相关软件包(例如Numpy和Scipy),额可以直接使用相关库的功能。 本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。 这样IPython配置为使用你所指定的matplotlib GU...

多分类问题中混淆矩阵(Confusion Matrix)的Matlab画法 | 丕子

在多分类问题中,有一种很实用的分类问题结果统计图。比如说多类别文类问题,那么每一个类别分到其他类别都有一些数据,但是分到自己类别的毕竟多,这样计算百分比之后就形成了一个矩阵,如果分类正确率高的话,那么对角线上的元素的值,也就是自己到自己的那一部分,value就大。我最近也在做多分类问题,要画这样的图,但是发现确实很少有代码,自己画的确实不好看,还牵扯到值的...