MATLAB-向量相关计算
MATLAB 向量類型:
-
行向量
-
列向量
MATLAB 行向量:
創建行向量括在方括號中的元素的集合,用空格或逗號分隔的元素。
執行上述語句,返回下述結果:
MATLAB 列向量:
創建列向量括在方括號中的元素的集合,使用分號來分隔的元素。
執行上述語句,返回下述結果:
引用向量元素
可以參照的向量元素的幾種方式中的一種或多種。ith?一個矢量v的分量被稱為v(i)。
例如:
執行上述語句,返回下述結果:
當引用一個冒號,一個向量,其例如為v(:),該載體上的所有組件的被列出。
例如:
執行上述語句,返回下述結果:
MATLAB允許你選擇一個范圍從向量的元素。
在下面的例子中,我們創建了一個行向量rv 9個元素,我們將引用元素3至7寫rv(3:7),并創建一個新的向量名為sub_rv。
MATLAB將執行上面的語句,并返回以下結果:
MATLAB向量點積
MATLAB 中兩個向量的點積 a = (a1, a2, …, an) and b = (b1, b2, …, bn) 由以下給定:
a.b = ∑(ai.bi)
下述函數可以計算兩個向量 a 和 b 的點積:
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示結果如下:
MATLAB向量的模
向量 v 中的元素 v1, v2, v3, …, vn,下式給出其幅度:
|v| = √(v1^2?+ v2^2?+ v3^2?+ … + vn^2)
MATLAB中需要采按照下述步驟進行向量的模的計算:
采取的矢量及自身的積,使用數組相乘(*)。這將產生一個向量sv,其元素是向量的元素的平方和V.
sv = v.*v;
使用求和函數得到 v。這也被稱為矢量的點積向量的元素的平方的總和V.
dp= sum(sv);
使用sqrt函數得到的總和的平方根,這也是該矢量的大小V.
mag = sqrt(s);
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示結果如下:
MATLAB追加向量
MATLAB 允許在原有的向量中附加向量,共同創造新的向量。
如果有兩個行向量 r1 和 r2 這兩個行向量中各有 n 和 m 個元素,現在創建行向量 r 并將n和m個元素都放在行向量 r 中,通過附加這些載體,編寫:
通過追加這兩個向量,向量r2的,也可以建立一個矩陣R,矩陣的第二行編寫如下:
要注意的是,要完成上述操作,上述兩個載體中的元素的數量應該相同。
當然,可以附加兩個列向量 c1 和 c2 的 n 和 m 的元素個數。要創建一個列向量 c 將 n 加 m 個元素放入其中,通過附加這些載體,編寫:
還可以創建一個矩陣c追加這兩個向量;向量c2將第二列的矩陣:
同樣要注意,完成上述操作,上述兩個載體中的元素的數量應該相同。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示結果如下:
r = 1 2 3 4 5 6 7 8rMat = 1 2 3 4 5 6 7 8c = 1 2 3 4 5 6 7 8cMat = 1 5 2 6 3 7 4 8MATLAB轉置向量
MATLAB中轉置操作能夠將一個行向量改變成一個列向量,反之亦然。
MATLAB中轉置操作使用一個單引號(')來表示。
詳細例子
在MATLAB中建立一個腳本文件,輸入下述代碼:???????
r = [ 1 2 3 4 ];tr = r';v = [1;2;3;4];tv = v';disp(tr); disp(tv);運行該文件,顯示結果如下:???????
1 2 3 4 1 2 3 4MATLAB標量向量乘法
MATLAB標量乘法:讓一個數字乘以一個向量。
標量乘法會產生相同類型的新的一個向量,原先的向量的每個元素乘以數量。
詳細例子
MATLAB中建立一個腳本文件,代碼如下:
???????
v = [ 12 34 10 8];m = 5 * v運行該文件,產生下述結果:
???????
m = 60 170 50 40也可以執行所有的標量向量操作。例如,可以相加,相減分割標量向量。
MATLAB向量的加法和減法
在 MATLAB 中當進行兩個向量的加法與減法的時候,這兩個向量的元素必須有相同的類型和數量。
詳細例子
MATLAB中創建一個腳本文件,代碼如下:???????
A = [7, 11, 15, 23, 9];B = [2, 5, 13, 16, 20];C = A + B;D = A - B;disp(C);disp(D);運行該文件,產生下述結果:???????
9 16 28 39 295 6 2 7 -11MATLAB等差元素向量
當一個向量中的元素過多,同時向量的各元素有等差的規律,此時采用直接輸入法將過于繁瑣。針對該種情況 ,可以使用冒號(:) 來生成等差元素向量。
在 MATLAB 中如何建立一個等差元素向量?解決方法如下。
要建立一個矢量 v 帶的第一個元素 f,最后一個元素 l 和元素之間的區別是任何真正的數 n,可以這樣寫:
v = [f : n : l]詳細例子
在MATLAB中建立一個腳本文件,代碼如下:???????
v =[1: 2: 20];sqv = v.^2;disp(v);disp(sqv);運行該文件,顯示結果如下:
總結
以上是生活随笔為你收集整理的MATLAB-向量相关计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个简单的用Python写抽奖程序
- 下一篇: MATLAB-矩阵相关计算(2)