點擊上方藍字關注 無距書鄉
在《Matlab:學習我不需要編程基礎!》一文中,我們對matlab做了簡要介紹。本文來說說matlab 中使用數據的常用形式——向量,也就是一維數組。二維數組就是矩陣了,我們下次再寫。
向量 (vector)
matlab中的向量分為行向量和列向量兩種。行向量的數據之間用逗號或者空格隔開;列向量的數據之間用分號隔開。
創建向量
在命令行窗口可以通過兩種方式創建一個行向量,如向量A 和 向量B。
A=[1,2,3,4,5,6]
B=[1 2 3 4 5 6]
通過分號可以創建一個列向量,如向量C。
C=[3;6;1;8;9;5]
下面看看一些有規律的向量如何創建,例如等差數列型向量。
Matlab中使用如下方式創建等差型向量:K=[x0:d:xn],其中x0是起始點,xn是終點,d是等差,各數之間用冒號隔開。如:K=[0:2:20]。
這個向量一共有11個數,分兩行,第一行是第1到第8個數(列1-8),第二行是第9到11個數(列9-11)。當然,也可以創建實數向量,如:
L=[2.2 : 0.3 : 5.1]
等差d也可以是負數了。
向量加減乘除
向量的數量乘法,如D=2A=[2,4,6,8,10,12]。
注意:中間的乘號(*)不能省略。
向量加法和減法。如:E=B+D, F=B-D。
如果我們希望做兩個長度相等的向量的乘法,該怎麼操作了,這裡只需使用(.*)就可以實現兩個向量的對應元素相乘,這是一個規定的操作符號,大家記住就可以,因為乘法的種類稍多,只有一個(*)不夠用,所以加了一個點。
同樣的,對於兩個向量對應元素的除法,matlab使用(./)來實現。
上面說到,兩個向量做對應元素相乘時需要兩個向量的長度相等,那麼怎樣查看向量的元素個數呢,matlab 也是提供了相應的方法來查看向量長度的。例如,向量A的長度記作Na,使用length()這個命令就可以查看向量A的長度了。
好了,寫到這裡我們已經知道了怎樣在matlab中創建向量了,以及向量的加減乘除和判斷向量的長度了。
向量的函數方法
下面,我們看看如何對向量進行簡單的函數操作。比如說,拋物線y=x^2;對數函數y=ln(x);指數函數y=e^x。
y=x^2相當於y=x*x,所以這裡使用(.^)。
注意:這裡計算自然對數時使用的是log,而不是ln,因為matlab中默認log就是計算自然對數。如果計算10為底的對數時使用log10。
如果要計算一般數a為底的對數則要使用log()/log(a),例如:已知以3為底的指數z=3.^X,現在如果已知z和底數3,如何求X呢?這就要用到兩個對數做除法了。X =[ 1 2 3 4 5 ]
這裡可以看到,w是等於X的。
最後,再看看指數函數,matlab 中使用exp(x)來計算e^x。請看示例:
一維數組(向量)的基本操作就寫到這裡了。回顧一下,我們學習了:
如何創建行向量,列向量和等差型向量,後面的計算中我們主要使用了行向量,列向量的操作也是類似的;
學習了向量的基本加減乘除方法;
最後介紹了一些常用的函數操作。
以上這些計算在matlab中使用的語句也很直白,甚至比板書還要簡單。對於初學者為了增強記憶,可以自己在matlab 的命令行窗口中輸入一遍這些命令體驗一番。
這麼簡單實用的工具,不來用一下嗎!
沒有 matlab 安裝包的同學可以私信我啦。
覺得有用的小夥伴點個讚吧,也希望你把這個系列擴散給你身邊的好朋友哦。
長按識別二維碼關注我
點個讚,攜手共進
回復「ishare」加入社區