MATLAB簡單繪圖

weixin_34292287發表於2015-05-04

簡單函式圖:

x = 0:0.05:5;
y = sin(x.^2);
plot(x,y)

合併函式作圖

x = 0:0.05:5;
y1 = sin(x.^2);
y2 = cos(x.^2);
plot(x,y1,x,y2)

條形圖

x = -2.9:0.2:2.9;
y = exp(-x.*x);
bar(x,y)

子模組畫圖

%Define the data.

x = linspace(0,10);
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(4*x);
y4 = sin(8*x);
%Plot the four sine waves and title each subplot.

figure
subplot(2,2,1)
plot(x,y1)
title('Subplot 1: sin(x)')

subplot(2,2,2)
plot(x,y2)
title('Subplot 2: sin(2x)')

subplot(2,2,3)
plot(x,y3)
title('Subplot 3: sin(4x)')

subplot(2,2,4)
plot(x,y4)
title('Subplot 4: sin(8x)')

你能看到效果如下:

414552-c09b58ca2e947ed9.png
Paste_Image.png

畫圖之中,你可能需要修改線型、顏色、點型。請你務必仔細參考:LineSpec (Line Specification)
這篇文章。


這裡的.陣列運算子,意思是對應位置的元素做計算。
你可以試試下面的計算你就知道什麼意思了:

a  = pascal(4)
b = inv(a)
c = a*b    %矩陣乘法,肯定得到單位陣eye(4)
d = a.*b   %做陣列運算,對應位置的元素計算,跟矩陣乘法完全不一樣。就是簡單的陣列乘法。

還有下面的例子

x = 1:5
得到:

x =

     1     2     3     4     5

進而計算x.^2
得到:

ans =

     1     4     9    16    25

這就是陣列運算子

於是你便知道了,你如果計算

x.^3
你會得到:

ans =

     1     8    27    64   125

相關文章