MATLAB向量运算
基本運算
行列向量的單元素引用極其簡單,下面是例子
a=[3 4 5 6 7 8];a(2)ans =4 b=[9;8;7;6;5;4];b(6)ans =4還可以選擇一個范圍從向量的元素,使用sub_函數
blue=[9 8 7 6 5 4 3 2 1]; sub_blue=blue(7:-1:2)sub_blue =3 4 5 6 7 8前面文章介紹過向量的加減法,要求矩陣的維度一致就可以了
a=[3,4,5,6,7,8]; b=[9 8 7 6 5 4]; disp(a-b); disp(a+b);-6 -4 -2 0 2 412 12 12 12 12 12標量乘法和代數學中的向量數乘運算相同。
b=[9 8 7 6 5 4]; 7*bans =63 56 49 42 35 28轉置向量在后面加一個'即可實現
b=[9 8 7 6 5 4]; disp(b')987654追加向量
MATLAB 允許在原有的向量中附加向量,共同創造新的向量。
編寫向量時,如果要在列中編寫,要保證兩行元素數量相同。
a=[3,4,5,6,7,8]; b=[9 8 7 6 5 4]; c=[a,b] d=[a;b]e=[a',b'] f=[a';b']輸出得到
c =3 4 5 6 7 8 9 8 7 6 5 4d =3 4 5 6 7 89 8 7 6 5 4e =3 94 85 76 67 58 4f =345678987654?向量的模
?向量 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);
值得注意的是,數組相乘得到的仍是一個向量而代數中得到的是數值。
下面是一個栗子
a=[3,4,5,6,7,8]; g=a.*a; wxhn=sum(g); x=sqrt(wxhn); format long e disp(x)1.410673597966589e+01?向量點積
?MATLAB 中兩個向量的點積 a = (a1, a2, …, an) and b = (b1, b2, …, bn) 由以下給定:
a.b = ∑(ai.bi)
dot函數可以計算兩個向量 a 和 b的點積,同時求向量元素的平方和也有了另外一個思路。?
?例題
clear,clc; a=[3,4,5,6,7,8]; b=[9 8 7 6 5 4]; dot(a,b)ans =197?等差元素向量
當一個向量中的元素過多,同時向量的各元素有等差的規律,此時采用直接輸入法將過于繁瑣。針對該種情況 ,可以使用冒號(:) 來生成等差元素向量。
我們之前就已介紹過這個方法:n=(a:b:c),a為起始元,b為步長,c為終止元。我們要建立一個這樣的向量時,還要保證它有意義。
用兩個例子來說明:
rt=(1:-1:3)rt =空的 1×0 double 行矢量?這個輸出的結果中沒有向量元素,沒有意義
a=[5:-1:3]a =5 4 3總結
以上是生活随笔為你收集整理的MATLAB向量运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天思ERP软件常见问题解决方案
- 下一篇: Cisco 计算机网络课程设计 某校园网