1 MATLAB介紹及其基礎操作

常用線性代數函數

 

B=A’

矩陣轉置

A=[1 2;3 4]

矩陣賦值

C=A+B

矩陣相加

A(n)

查看矩陣A的第n個元素

C=A*B

矩陣相乘

A

查看矩陣A的內容

C=A^k

矩陣冪

conv(p1,p2)

兩個多項式相乘

C=A.*B

矩陣點乘,即兩維數相同

的矩陣各對應元素相乘

[X,D]=eig(A)

矩陣的特徵向量X和以

特徵值爲元素的對角陣D

expm(A)

指數矩陣,也就是eA

C=A(1,:)

C的內容爲矩陣A的第一行

int(A)

矩陣的逆矩陣

C=A(:,1)

C的內容爲矩陣A的第一列

det(A)

矩陣的行列式的值

C=A(:,n)

C的內容爲矩陣A的第n

rank(A)

計算矩陣的秩

p=ploy(A)

矩陣的特徵多項式

eig(A)

矩陣的特徵值

r=roots(p)

特徵多項式方程的根

 

繪圖函數簡介:Matlab的簡單應用與運算已有一定的基礎,現介紹Matlab下的二維繪製,具體的函數名以及功能簡介如下。

 

函數名稱

函數功能簡介

函數名稱

函數功能簡介

bar

長條圖

errorbar

圖形加上誤差範圍

fplot

較精確的函數圖形

Polar

極座標圖

Hist

累計圖

Rose

極座標累計圖

Stairs

階梯圖

Stem

針狀圖

Fill

實心圖

Feather

羽毛圖

Compass

羅盤圖

Quiver

向量場圖

Contour

x-y平面繪製等位線圖

Gplot

繪拓撲圖

Loglog

雙對數座標曲線

Pcolor

僞彩圖

Semilogx

x軸對數座標曲線

Semilogy

y軸對數座標曲線

 

其中在實驗過程中常用到的MATLAB指令(函數名)有:

plot, figure, stem, subplot, axis, grid on, xlabel, ylabel, title, clc, exp, real, imag, abs, angle, who, whos, help, 命令等

 

%繪製振盪曲線 及其包絡線的圖形,其中t的取值範圍是,並進行相應的標註。
t=0:0.1:5*pi;
y=exp(-t*1/4).*sin(3*t);
y0=exp(-t*1/4);
subplot(2,2,1);
plot(t,y,t,y0);
xlabel('input singal');
ylabel('out singal');
title('name');
legend('y=exp(-t*1/4).*sin(3*t)','y0=exp(-t*1/4)');
grid on;

這道題是在課堂上寫的,當時圖形是畫出來了,可是當要註釋時,圖形很是奇怪,不明什麼原因,一開始還以爲是機子的問題,或者是軟件版本的問題。不過看來還是自己錯了,因爲我是在畫圖之前註釋的,圖形還沒畫出來就註釋,當然不行了,所以,註釋一定要放在畫圖之後進行。


%練習題2
A=[1-2i,3-4i;5-6i,7-8i];
B=[1+2i,5+6i;3+4i,7+8i];
C=A.*B;
C1=real(C)
C2=imag(C)
C3=abs(C)
C4=angle(C)

這道題,主要是要注意點乘,點乘是兩個序列對應的元素相乘,結果還是一個序列。而兩序列叉乘得到的是一個數,且第一個序列必須先對它進行轉置A‘。


%思考題1:用兩種方法在同一座標中畫出y=sinx,y=x,y=cosx,並進行標註。
%方法一
x=0:0.1:6;
y1=sin(x);
y2=x;
y3=cos(x);
subplot(2,2,2);
plot(x,y1,x,y2,x,y3);
xlabel('x');
ylabel('y');
title('method 1');
legend('y1=sinx','y2=x','y3=cosx');
grid on;
%方法二
x=0:0.1:6;
subplot(2,2,3);
plot(x,sin(x),x,x,x,cos(x));
xlabel('x');
ylabel('y');
title('method 2');
legend('y1=sinx','y2=x','y3=cosx');
grid on;

這題我就這麼寫,也不知算不算是兩種方法。。。


%思考題2:畫出y=2x,y=1/2x,-4<x<4,並進行線條,顏色,形狀,標題,座標標記。
x=-4:0.1:4;
y4=2*x;
y5=0.5*x;
subplot(2,2,4);
plot(x,y4,'mp--',x,y5,'cd:');%y4:紫色,**星,虛線;  y5:青色,菱形,點線
xlabel('x');
ylabel('y');
title('decorate line');
legend('y=2x;','y=0.5x;');
grid on;

在這題,是課後回來做的,通過查資料,原來plot還有這麼多參數,可以美化線條,線條格式要用單引號引起來中間不需要用符號隔開,順序是顏色、形狀,線的種類,這樣就OK啦!

 

1 <wbr>MATLAB介紹及其基礎操作
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章