matlab如何用列向量與另列向量對應相乘,生成列向量

2021-05-24 19:12:33 字數 2004 閱讀 4014

1樓:匿名使用者

其實抄你的問題我也看不太明襲白,不過關於向量相乘,matlab裡面向量相乘有三種情況,你參考下看哪種合適咯。一種是直接對應元素相乘用運算子(.*)如(a.

*b)得到一個與a,b同維的向量;二種是向量點乘可以用a的轉置乘以b也就是(a'*b)或者用函式實現(dot(a,b))得到一個常數;還有就是叉乘,得到一個與a、b向量正交的向量(cross(a,b)),這種情況a、b必須為三維向量。

2樓:

c = b.' * a;

得到的c是4*4的矩陣,正好是你要的四個列向量拼起來的。

怎樣用matlab實現:一個列向量與矩陣的每一列做點乘?

3樓:匿名使用者

repmat(a,1,4).*m

matlab 矩陣的每列元素都乘以一個列向量,怎麼實現?

matlab怎樣生成一個列向量? 例如,希望生成一個1,2,3,4, …, n的列向量,方法a=1

4樓:風中_誓言

a = (1:n)'或者a = (linspace(1,n,m))'或者a = [1;2;3;4;5]

其實這個方法跟你說的一樣,只不過是將兩步變成了一步,後面的方法需要窮舉,對於資料量比較大的就不適合了

5樓:

其實很簡單:

a=[1:n]';

如果列向量元素少可以這樣:

a = [1;2;3];

6樓:水城

一條命令生成一個列向量, 對吧.

(1:10).'

transpose(1:10)

ctranspose(1:10)

在matlab中怎樣把兩個向量的對應元素相乘得到新的向量

7樓:

t=0:0.1:5*pi;                   %範圍

y=exp(-t/4).*sin(3*t);          %注意中間是.*

y0=exp(-t/4);                   %兩條包絡線

y1=-y0;

plot(t,y, '+r', t, y0, '-b', t, y1, '-b');

8樓:情繫渭水

用點乘就可以了

c=a.*b

問題解決了

9樓:嵐之風飛

不需要函式,用c=a.*b就行,意思是做陣列乘法,即對應項相乘。而a*b是作矩陣乘法。

請問如何在matlab中連線兩個行向量(或列向量)?

10樓:大野瘦子

這樣:>> a=[5 1 2];

>> b=[7 9];

>> c=[a b]

c =5 1 2 7 9

11樓:匿名使用者

如果是簡單的bai連線的話,以下**可du以說zhi明。

>> a=[1 2 3]

a =1 2 3

>> b=[4 5]

b =4 5

>> c=[a b]

c =1 2 3 4 5如果是列向量的連線的話,dao可以參照回以下例子:

>> d=[a';b']

d =123

45>>

另外提供一個答combine函式,它的作用通過下例說明:

>> e=combine(a,b)

e =1 2 3

4 5 0

12樓:匿名使用者

>> a=[5 1 2];

>> b=[7 9];

>> c=[a b]

c =5 1 2 7 9

怎樣用matlab實現 列向量與矩陣的每一列做點乘

repmat a,1,4 m matlab中如何讓矩陣中的每一行相乘輸出,不是兩個矩陣的點乘喲 a 8 1 6 3 5 7 4 9 2 b 1 1 1 1 2 3 1 3 6 m,na size a m,nb size b 兩矩陣行數相等 r zeros m,na nb 1 for p 1 m r ...

已知三列資料的文字檔案,如何用matlab畫三維圖

是這個效果嗎?用surf函式很容易實現 如下 x 省略號換成你的x資料y z x,y meshgrid x,y z meshgrid z,z surf x,y,z grid on xlabel x axis ylabel y axis zlabel z axis 用surf x,y,z 函式 x,y...

矩陣中行向量與列向量相乘可以交換嗎,為什麼

可以相乘的,只要滿足矩陣的列數,等於列向量的行數 分量個數 也就是說,把列向量,看出nx1階矩陣,滿足矩陣的乘法要求即可 怎樣把矩陣拆成行向量與行向量相乘的形式,有什麼技巧嗎?或者什麼 下可以拆分呢 把矩陣拆成行向量 與行向量相乘的形式是不可能的,除非矩陣是1階的。通常是把一個矩陣拆成一個列向量與一...