1. 程式人生 > >MATLAB初學總結之一

MATLAB初學總結之一

MATLAB初學總結之一

1.向量&&矩陣

a=[1 2 3 4];
建立一個向量1,2,3,4與a=[1,2,3,4]等效
常數進行計算直接 t2+1即可
與向量進行計算,要先保證二者的行數和列數相等,具體可以去參考矩陣的乘法,相當於矩陣的行向量與列向量進行相乘。
同時可以仿照c語言中陣列的操作形式來對向量中某一位的數字進行操作。
檢視第二個元素t(1) t(1)=3將第二個元素的值改為3,
還可以對未列出的向量的某一位上的數進行賦值。t(5)=10; t(3)=[];將第四個數字置為0.
還可以利用python中的切片操作,來對向量進行處理,二者比較相似
t(2:4)-1,將t中第三個數到第五個數都減去一。
建立矩陣,如果建立一個m

n的矩陣的話,行之間用;隔開。
建立一個4*3的矩陣A=[1,2,3,4;1,2,3,4;1,2,3,4];
對矩陣中某一個具體位置的值進行變化,A(2,3)=5,將A矩陣當中的第二行第三列的元素的值更改為5;
B=A(2,1:3);
將A中第二行 1到3的值賦給B形成一個新的向量
A=[A B’];這裡的意思是將B的轉置向量加入A中形成新的一列。
這裡需要注意的是轉置是將B轉化為列向量,原本為行向量。
同時我們可以用A=[A;B];將行向量B加入A中。
加入向量時我們需要保證

1.列向量的長度等於原來矩陣行的個數
2.行向量的長度等於原來矩陣列的的個數

不然就會報錯。


2.常用的數學函式

MATLAB內建了很多很好用的數學函式,例如

1.abs(X)求x的絕對值
2.sin(X)求X的正弦值
3.exp(x)求x的自然指數
4.log(x)求x的自然對數

3.複數操作

支援複數操作,用i或者j來表示單位虛數
z=2+3*j;

1.angle(z)求相角
2.real(z)求實部
3.imag(z)求虛部
4.conj(z)求共軛複數
5.exp(j*pi/6)尤拉公式

4.有關向量的操作

常見的數學函式也可以支援對向量進行操作
x=[1,2,3,4];
y=sqrt(x);
對x中對應的每一位數字進行開根號工作。
還有一些函式專門針對向量進行設定。
min(x)函式返回x中的最小值
類似的還有max(x)返回x中的最大值

1.mean(x)求每個列向量的平均值
2.sum(x)求每個列向量的和
3.sort(X)求每個列向量的排序
4.median(x)求每個列向量的中位數
5.prod(x)求每個列向量的乘積