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階的。通常是把一個矩陣拆成一個列向量與一...