日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB向量运算

發布時間:2023/12/31 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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向量运算的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。