1. 程式人生 > >Matlab曲線繪製詳解

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),雙擊曲線,既可以進入曲線的編輯狀態了。在曲線的編輯狀態下,點選座標軸可以對座標軸編輯,點選曲線可以對曲線進行編輯。下面有相應圖示:
   這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述