1樓:悠遊千里
求問題主知道答copy案了沒……我也非常想知道bai怎麼處理這個du問題!
知道了,有zhi個簡單的dao
思路,利用repmat把那個1*n的向量複製平鋪成維度為m*n的矩陣,再來進行點乘就可以了。
假設a是1*n的向量,b是m*n的矩陣,可以用b.*repmat(a,[m,1])來實現你的目的。
2樓:神聖魔天使
那首先問下,你對
矩陣乘法熟悉嗎?矩陣乘法分點乘與x乘。要矩陣乘法成立版首先要滿足矩權陣乘法的條件,才能實現。
乘法可成立時你的問題很簡單了。
首先,你需要的列或行可以用(比如a,與b,矩陣)a(2;1,1,max).*b(3;1,1,max);
當然,a(1,1,max;2).*b(1,1,max;3); 也是成立的。
你也可以制定元素,比如a(i).*b(x,x,x;x,x,x);這都可以的。
matlab 矩陣的每列元素都乘以一個列向量,怎麼實現?
matlab 可以定義一個二維矩陣,行數確定,列數因行數不同而不同的矩陣嗎?
3樓:匿名使用者
一般沒見覆過如此的「矩陣
」,制如果有非bai必要,可以把你不需要的du矩陣位置zhi
上的值改為0,當然這dao不是最好的辦法;
除此之外,要麼分別定義多個行向量,只是向量元素個數不一,這是沒有問題的;
要麼,可以使用結構體或cell體,因為一個struct和cell的一個位置可以存幾個不相同型別的資料
如下>> struct1=
struct1 =
[1x5 double] [1x1 sym ] 'string' [1x3 double] [1x3 double]
這裡定義了struct1的結構體,分為2*3個元素,分別有向量,字元,字串,空矩陣
matlab如何實現矩陣的第一列所有元素乘以x
4樓:匿名使用者
如果想把
copy乘以x的結果存回a,可以用
a(:,1)=a(:,1)*x
>> a=[1,2;2,2]
a =1 2
2 2
>> x=3;
>> a(:,1)=a(:,1)*x
a =3 2
6 2
5樓:飛躍夢想華
a(:,1)*x 就行了
MATLAB如何提取某一矩陣的某一列的部分資料
使用baia m,n 可以提取矩 陣a中符合m,dun要求的部分 最簡單是zhim,n都是標量,就dao是一個數例版如 a 1,1 a 2,3 分別返回a矩陣1行1列的單權元 和 2行3列的單元 m,n還可以是向量,例如 a 1 2 3 4 2 3 返回 1 2 3 4行 2 3 列的資料 總之ma...
matlab如何提取某一矩陣的某一列的部分資料
解決這個問題的bai方法如du下 1 第一步開啟matlab命令 zhi行視窗,輸入a 1 2 3 4 5 6 7 8 9 6 4 7 建立一dao個a矩陣 回。2 第二步答輸入a 1 2,1 3 進行提取a矩陣的第1,2行第1到3列。3 第三步按回車鍵之後,可以看到已經提取了a矩陣的第1,2行第1...
matlab中,怎麼讓矩陣按某一列排列,且行也跟著變動
升序排列 i sort a 5 假如對第5列進行升序排列 內a a i,這樣排列就完成容了 降序排列 i sort a 2 假如對第2列進行升序排列a a i,這樣排列就完成了 希望我的回答能夠幫到你 matlab 中,怎麼讓一個矩陣按某一列排列,且行也跟著變動?升序排列 i sort a 5 假如...