使用matlab時的個人感受:
1.建立一個matlab的M文件函數
function xxx=aaa(b,c,d)
其中返回值為xxx,函數名為aaa,函數變量為b,c,d
要將其寫在一個M文件之中,並且放在新建的文件夾中(要包含在matlab的路徑中),然后注意一點這個M文件的文件名一定的和函數名aaa一致,否則在matlab的指令鍵入時會出現未定義函數(找不到文件中的函數)的情況。
2.在matlab中不需要額外定義一個變量(僅限對變量賦值時)
因為用到變量是會自動分配一個矩陣(一遍為1x。。的矩陣)來存儲。因為matlab實質上是腳本語言,腳本語言中矩陣相當於一個字符,不需要定義,在matlab里的變量都是矩陣。
3.理解matlab的操作的最基本的數據對象是 矩陣!這點很重要。matlab是在用矩陣的形式儲存變量,運算變量。
4.注意區分 .* 和 * !
矩陣間的加減與數組相同。矩陣間的乘除分為兩種:
一是與數組運算相同,采用按元素運算的方法。此時要求兩個矩陣的大小完全相同,運算符采用“.*”和“.^”以及“./”或“.\”。
二是按線性代數的方法運算。此時要求進行相乘的兩矩陣要有相同的公共維。矩陣乘法符號是“*”。矩陣的除法符號是“/”或“\”,用於尋找使Ax=b的解。
比如:在matlab中 * (乘)就是用矩陣的乘法去求答案,所以要求乘號兩邊的變量要滿足矩陣運算要求,比如c=a*b,a如果是3行2列,那b就必須是2行n列,得出的c就是個3行n列的矩陣。
比如:a=[1 2 3] b=[2 3 4] 則c=a.*b
c=[1*2 2*3 3*4]=[1 6 12] .*(點乘)要求a與b是同種形式的矩陣,即行數和列數都相等!