Matlab曲線繪製詳解

Matlab畫圖詳解

  連續曲線-plot

  plot()函數是一個非常常見的畫圖函數,一般用來畫連續的曲線。具體用法如下:
  plot(y):y爲縱座標的值(一個1*n矩陣),y的index作爲橫座標。
  plot(x,y): x爲橫座標,y爲對應縱座標。
  plot(x,y,’r*-‘):前面的相同,後面’r*-‘表示曲線爲紅色,點處爲*型,用-連接各點。
  plot(x1,y1,’r*-‘,x2,y2,’g.-‘):同時畫兩條曲線。

  figure():打開一個窗口,一般要畫多個曲線是,通過figure打開一個相應的窗口,然後在窗口上畫圖,若是隻有一張,直接用plot就行,會默認打開一個窗口,多張圖若是不用figure,則後面的曲線會覆蓋前面的。括號裏的爲數字表示figure數。一個figure可以不用括號直接figure;
 

  上面有用到曲線的形式,顏色,點的形狀,線的形式。各參數的可選元素如下:

           b     blue          .     point              -     solid
           g     green         o     circle             :     dotted
           r     red           x     x-mark             -.    dashdot 
           c     cyan          +     plus               --    dashed   
           m     magenta       *     star             (none)  no line
           y     yellow        s     square
           k     black         d     diamond
           w     white         v     triangle (down)
                               ^     triangle (up)
                               <     triangle (left)
                               >     triangle (right)
                               p     pentagram
                               h     hexagram

  xlabel(”): 在x座標下方的文字說明。
  ylabel(”):在y座標左方的文字說明,只對當前窗口有效。(都可以添加屬性,但不使用這種方式,後面介紹另外一個方式)
  axis([XMIN XMAX YMIN YMAX]):設置x和y座標軸的範圍。(不設置的話根據輸入值系統自動選取區間)
  subplot(n,m,k):將一個窗口細分爲n*m個小窗口,k爲第k個窗口,每個窗口可以畫一個曲線。
  title(”):在曲線上面寫標題。
  text(x,y,”):在點(x,y)處添加文本說明。
  
  離散曲線-stem
  
  stem( ):與plot的應用方式基本相同,區別在於plot畫的是連續的曲線,而stem畫的是離散的曲線。

  semilogx( ):與plot用法相似,區別在於x座標爲指數座標軸。
  semilogy( ):與plot用法相似,區別在於y座標爲指數座標軸。

  上面具體介紹了常見的一些畫圖函數和相應的功能,下面通過實際的代碼瞭解其實際應用過程。

y1 = [1,5,7,9,2,5,1,3,9,5];
y2 = [8,5,6,9,4,6,9,2,3,6];
y3 = [2,3,6,4,7,9,2,8,3,9];
y4 = [3,6,8,9,2,7,1,5,9,2];
x2 = [1,3,5,7,9,11,13,15,17,19];
x3 = [1,2,3,4,5,6,7,8,9,10];
x4 = [1,2,3,4,5,6,8,9,10,13];
figure(1);
plot(y1);
figure(2);
plot(x2,y2);
figure(3);
plot(x3,y3,'r.-');
figure(4);
plot(x4,y4,'r.-',xxx,yy,'g*-');
xlabel('x座標');
ylabel('y座標');
axis([0 20 0 10]);

figure;
subplot(2,2,1);stem(y1,':r*');title('stem');
subplot(2,2,2);stem(x2,y2,'-gx');title('stem');
subplot(2,2,3);semilogx(x3,y3);title('semilogx');text(1,5,'說明');
subplot(2,2,4);semilogy(x4,y4);title('semilogy');

這裏畫了5個圖,下面是具體的結果,可以參照個函數的參數,查看其具體的過程:

   這裏寫圖片描述

   這裏寫圖片描述

   這裏寫圖片描述

   這裏寫圖片描述

   這裏寫圖片描述
   
   
Matlab曲線編輯

  上面介紹了一些常用的畫圖函數和一些對應的屬性設置方法。當對曲線有一些特別的要求時,用上面的函數設置比較麻煩,而且不直觀,下面介紹Matlab曲線的編輯方式。
  方法如下:當獲取了一個曲線時,點擊窗口上的一個小箭頭(edit plot),雙擊曲線,既可以進入曲線的編輯狀態了。在曲線的編輯狀態下,點擊座標軸可以對座標軸編輯,點擊曲線可以對曲線進行編輯。下面有相應圖示:
   這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

  上面的幾個圖只說明了部分的編輯功能,還有一些不再介紹,可以在菜單工具欄等地方找到相應的操作應用。
  較好的參考:http://blog.csdn.net/wangcj625/article/details/6287735

發佈了77 篇原創文章 · 獲贊 102 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章