MATLAB基本2D作图(2)

在同一个坐标系中画多个图

至少有三种方法可以在同一个坐标系中画多幅图:

  1. 最简单的办法。

    使用hold命令让绘图操作保持在当前的坐标系中。在hold释放之前(使用hold off或者只使用hold),所有的绘图操作都会添加到当前的坐标系中;

  2. 使用plot绘图的时候传入多组参数。

    例如:plot(x1, y1, x2, y2, x3, y3, ...)将会绘制向量对(x1, y1),(x2, y2)等等。
    这种方法的优点:向量对可以有不同的长度,MATLAB自动地为每一对选择不同地颜色。
    如果你正在同一坐标系中绘制两幅图的话,plotyy是个有用的函数。它允许左右两侧y轴不同。例如:

         x=(0:pi/20:2*pi);  
         plotyy(x, sin(x), x, 10*cos(x)) 
    

    会得到以下结果:

    plotyy
  3. 使用plot(X,Y)

    不同的地方在于,X,Y可以都是矩阵或者有一个矩阵一个向量。下面要分几种情况:

    • 如果X或者Y其中一个是矩阵,一个是向量,矩阵的行或者列会和向量结合来绘图,每个都使用不同的颜色。使用矩阵的行还是列,取决于谁和向量的元素数量相同。如果是方阵的话,那就使用列。看下面的例子:

      matrix-xy

      由于X的行的数目和y的元素数目相等,那么使用X的每一列和y进行绘图。建议大家自己尝试一下。

      plot-mat-v
    • 如果X和Y是具有相同维数的矩阵,那么就是使用X的第i列与Y的第i列进行绘图,看下面的例子:

        X=rand(3,2);Y=rand(3,2);
        plot(X,Y,'om--')
      

      得到结果如下图:

      plot_mat_mat

    • 如果不指定X,只传入矩阵Y作为参数:plot(Y)。那么Y的每一列将会以元素所在行号为索引绘图。例如:

        Y=rand(3,2);plot(Y,'om--')  
      

      得到结果如下图:

      plot-y

线风格、点标记和颜色

通过给plot函数传递一个字符串参数来指定绘图中使用的线风格、点标记和颜色。例如:

plot(x,y,'--')  
表示画线的时候使用虚线;  
plot(x,y,'o')  
表示在数据点处画上圆圈,并且不用线来连接他们;  
plot(x,sin(x),x,cos(x),'om--')
表示以默认的风格绘制sin(x),用品红色虚线和圆圈绘制cos(x)。

plot函数有很多其他的参数,help plot会告诉你更多的选项。

plot_style

坐标轴

当你使用MATLAB画图的时候,它会自动的缩放坐标轴来适应数据的范围。可以这样指定坐标轴范围:

axis([xmin, xmax, ymin, ymax])

如果你只想指定最大值或者最小值其中之一,可以使用Inf或者-Inf让MATLAB对其他坐标轴自动缩放。
使用axis auto可以返回到坐标轴自动缩放的状态。
v = axis返回当前的坐标轴缩放向量v。
axis manual使绘图保持当前的坐标轴缩放,后续的绘图使用同样的坐标轴。
axis equal使x轴和y轴单位长度等长,这样画出来的圆形看起来使圆的。可以通过axis normal取消。
axis on和axis off可以控制坐标轴和数值标记是否显示。

在同一个窗口中画多幅图

使用subplot函数在同一个窗口中绘制多幅图。subplot(m,n,p)把窗口分成m*n个坐标系的集合,并选择第p个坐标系作为当前绘图操作的坐标系。例如,下面的语句将会绘制4幅图:

[x,y]=meshgrid(-3:0.3:3);
z=x.*exp(-x.^2 - y.^2);
subplot(2,2,1)
mesh(z),title('subplot(2,2,1)')
subplot(2,2,2)
mesh(z),view(-37.5,70),title('subplot(2,2,2)')
subplot(2,2,3)
mesh(z),view(37.5,-10),title('subplot(2,2,3)')
subplot(2,2,4)
mesh(z),view(0,0),title('subplot(2,2,4)')

绘图结果如下:

subplot

figure,clf和cla

figure(h),传入一个整数h,创建一个新的窗口或者把窗口h作为当前窗口,接下来就绘制在当前窗口中,h称作窗口句柄。
clf清除当前窗口,并且重置坐标系的所有属性,例如hold状态和axis状态。
cla从当前坐标系中删除所有的图和文字,只留下x轴、y轴和它们的信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 227,797评论 6 531
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 98,179评论 3 414
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 175,628评论 0 373
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,642评论 1 309
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,444评论 6 405
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 54,948评论 1 321
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 43,040评论 3 440
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 42,185评论 0 287
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,717评论 1 333
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,602评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,794评论 1 369
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,316评论 5 358
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,045评论 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,418评论 0 26
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,671评论 1 281
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,414评论 3 390
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,750评论 2 370

推荐阅读更多精彩内容

  • 显示中文帮助的方法 预设→常规→帮助→在mathworks.com网站上(需要Internet连接)→语言(简体中...
    VeyronC阅读 2,483评论 0 34
  • 1. 普通 t1 : t2 : t3;从t1到t3,间隔取t2 linspace(始,终,元素个数); = [];...
    Wh_Fanatic阅读 566评论 0 4
  • 3.1 使用图形 使用代码保存图形:保存为PDF—pdf(filename),其它格式:win.metafile(...
    壹亮3278阅读 2,555评论 0 53
  • 变换(Transformations) 我们可以尝试着在每一帧改变物体的顶点并且重设缓冲区从而使他们移动,但这太繁...
    IceMJ阅读 4,155评论 0 1
  • 本文#感悟三下乡,青春筑梦行#活动,本人承诺,文章内容为原创,且未在其他平台发表过 骄阳似火的六月,“暑期三下乡教...
    f467a377b675阅读 276评论 0 0