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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB-向量相关计算

發(fā)布時(shí)間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB-向量相关计算 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MATLAB 向量類型:

  • 行向量

  • 列向量

MATLAB 行向量:

創(chuàng)建行向量括在方括號(hào)中的元素的集合,用空格逗號(hào)分隔的元素。

r = [7 8 9 10 11]

執(zhí)行上述語句,返回下述結(jié)果:

r = 7 8 9 10

MATLAB 列向量:

創(chuàng)建列向量括在方括號(hào)中的元素的集合,使用分號(hào)來分隔的元素。

c = [7; 8; 9; 10; 11]

執(zhí)行上述語句,返回下述結(jié)果:

c = 7 8 9 10 11

引用向量元素

可以參照的向量元素的幾種方式中的一種或多種。ith?一個(gè)矢量v的分量被稱為v(i)。

例如:

v = [ 1; 2; 3; 4; 5; 6]; % creating a column vector of 6 elementsv(3)

執(zhí)行上述語句,返回下述結(jié)果:

ans = 3

當(dāng)引用一個(gè)冒號(hào),一個(gè)向量,其例如為v(:),該載體上的所有組件的被列出。

例如:

v = [ 1; 2; 3; 4; 5; 6]; % creating a column vector of 6 elementsv(:)

執(zhí)行上述語句,返回下述結(jié)果:

ans = 1 2 3 4 5 6

MATLAB允許你選擇一個(gè)范圍從向量的元素。

在下面的例子中,我們創(chuàng)建了一個(gè)行向量rv 9個(gè)元素,我們將引用元素3至7寫rv(3:7),并創(chuàng)建一個(gè)新的向量名為sub_rv。

rv = [1 2 3 4 5 6 7 8 9];sub_rv = rv(3:7)

MATLAB將執(zhí)行上面的語句,并返回以下結(jié)果:

sub_rv = 3 4 5 6 7

MATLAB向量點(diǎn)積

MATLAB 中兩個(gè)向量的點(diǎn)積 a = (a1, a2, …, an) and b = (b1, b2, …, bn) 由以下給定:

a.b = ∑(ai.bi)

下述函數(shù)可以計(jì)算兩個(gè)向量 a 和 b 的點(diǎn)積:

dot(a, b);

詳細(xì)例子

在MATLAB中建立一個(gè)腳本文件,代碼如下:

v1 = [2 3 4];v2 = [1 2 3];dp = dot(v1, v2);disp('Dot Product:'); disp(dp);

運(yùn)行該文件,顯示結(jié)果如下:

Dot Product: 20

MATLAB向量的模

向量 v 中的元素 v1, v2, v3, …, vn,下式給出其幅度:

|v| = √(v1^2?+ v2^2?+ v3^2?+ … + vn^2)

MATLAB中需要采按照下述步驟進(jìn)行向量的模的計(jì)算:

  • 采取的矢量及自身的積,使用數(shù)組相乘(*)。這將產(chǎn)生一個(gè)向量sv,其元素是向量的元素的平方和V.

    sv = v.*v;

  • 使用求和函數(shù)得到 v。這也被稱為矢量的點(diǎn)積向量的元素的平方的總和V.

    dp= sum(sv);

  • 使用sqrt函數(shù)得到的總和的平方根,這也是該矢量的大小V.

    mag = sqrt(s);

  • 詳細(xì)例子

    在MATLAB中建立一個(gè)腳本文件,代碼如下:

    v = [1: 2: 20];sv = v.* v; %the vector with elements % as square of v's elementsdp = sum(sv); % sum of squares -- the dot productmag = sqrt(dp); % magnitudedisp('Magnitude:'); disp(mag);

    運(yùn)行該文件,顯示結(jié)果如下:

    Magnitude: 36.4692

    MATLAB追加向量

    MATLAB 允許在原有的向量中附加向量,共同創(chuàng)造新的向量。

    如果有兩個(gè)行向量 r1 和 r2 這兩個(gè)行向量中各有 n 和 m 個(gè)元素,現(xiàn)在創(chuàng)建行向量 r 并將n和m個(gè)元素都放在行向量 r 中,通過附加這些載體,編寫:

    r = [r1,r2]

    通過追加這兩個(gè)向量,向量r2的,也可以建立一個(gè)矩陣R,矩陣的第二行編寫如下:

    r = [r1;r2]

    要注意的是,要完成上述操作,上述兩個(gè)載體中的元素的數(shù)量應(yīng)該相同。

    當(dāng)然,可以附加兩個(gè)列向量 c1 和 c2 的 n 和 m 的元素個(gè)數(shù)。要?jiǎng)?chuàng)建一個(gè)列向量 c 將 n 加 m 個(gè)元素放入其中,通過附加這些載體,編寫:

    c = [c1; c2]

    還可以創(chuàng)建一個(gè)矩陣c追加這兩個(gè)向量;向量c2將第二列的矩陣:

    c = [c1, c2]

    同樣要注意,完成上述操作,上述兩個(gè)載體中的元素的數(shù)量應(yīng)該相同。

    詳細(xì)例子

    在MATLAB中建立一個(gè)腳本文件,代碼如下:

    r1 = [ 1 2 3 4 ];r2 = [5 6 7 8 ];r = [r1,r2]rMat = [r1;r2] c1 = [ 1; 2; 3; 4 ];c2 = [5; 6; 7; 8 ];c = [c1; c2]cMat = [c1,c2]

    運(yùn)行該文件,顯示結(jié)果如下:

    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 8

    MATLAB轉(zhuǎn)置向量

    MATLAB中轉(zhuǎn)置操作能夠?qū)⒁粋€(gè)行向量改變成一個(gè)列向量,反之亦然。

    MATLAB中轉(zhuǎn)置操作使用一個(gè)單引號(hào)(')來表示。

    詳細(xì)例子

    在MATLAB中建立一個(gè)腳本文件,輸入下述代碼:???????

    r = [ 1 2 3 4 ];tr = r';v = [1;2;3;4];tv = v';disp(tr); disp(tv);

    運(yùn)行該文件,顯示結(jié)果如下:???????

    1 2 3 4 1 2 3 4

    MATLAB標(biāo)量向量乘法

    MATLAB標(biāo)量乘法:讓一個(gè)數(shù)字乘以一個(gè)向量。

    標(biāo)量乘法會(huì)產(chǎn)生相同類型的新的一個(gè)向量,原先的向量的每個(gè)元素乘以數(shù)量。

    詳細(xì)例子

    MATLAB中建立一個(gè)腳本文件,代碼如下:

    ???????

    v = [ 12 34 10 8];m = 5 * v

    運(yùn)行該文件,產(chǎn)生下述結(jié)果:

    ???????

    m = 60 170 50 40

    也可以執(zhí)行所有的標(biāo)量向量操作。例如,可以相加,相減分割標(biāo)量向量。

    MATLAB向量的加法和減法

    在 MATLAB 中當(dāng)進(jìn)行兩個(gè)向量的加法與減法的時(shí)候,這兩個(gè)向量的元素必須有相同的類型和數(shù)量。

    詳細(xì)例子

    MATLAB中創(chuàng)建一個(gè)腳本文件,代碼如下:???????

    A = [7, 11, 15, 23, 9];B = [2, 5, 13, 16, 20];C = A + B;D = A - B;disp(C);disp(D);

    運(yùn)行該文件,產(chǎn)生下述結(jié)果:???????

    9 16 28 39 295 6 2 7 -11

    MATLAB等差元素向量

    當(dāng)一個(gè)向量中的元素過多,同時(shí)向量的各元素有等差的規(guī)律,此時(shí)采用直接輸入法將過于繁瑣。針對(duì)該種情況 ,可以使用冒號(hào)(:) 來生成等差元素向量。

    在 MATLAB 中如何建立一個(gè)等差元素向量?解決方法如下。

    要建立一個(gè)矢量 v 帶的第一個(gè)元素 f,最后一個(gè)元素 l 和元素之間的區(qū)別是任何真正的數(shù) n,可以這樣寫:

    v = [f : n : l]

    詳細(xì)例子

    在MATLAB中建立一個(gè)腳本文件,代碼如下:???????

    v =[1: 2: 20];sqv = v.^2;disp(v);disp(sqv);

    運(yùn)行該文件,顯示結(jié)果如下:

    1 3 5 7 9 11 13 15 17 191 9 25 49 81 121 169 225 289 361

    總結(jié)

    以上是生活随笔為你收集整理的MATLAB-向量相关计算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。