MATLAB矩陣的一列中所有元素都乘以數,但不同的列所乘的數不同,該怎麼實現

2021-04-17 22:09:52 字數 1298 閱讀 6311

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 假如...