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