How to add each column of matrix A with another matrix B?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hung Dao
am 14 Apr. 2021
Kommentiert: Hung Dao
am 15 Apr. 2021
Suppose
is a
column vector and
is a
matrix, then
, a
matrix.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583481/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583486/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583491/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583496/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583501/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583506/image.png)
Now, I have matrix
, each
is a
column vector. I would like to add each column in A, starting from the first column
, with matrix B and store the result matrix C. The resulting matrix C now has dimension
and looks like this
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583511/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583516/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583521/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583526/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583531/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/583536/image.png)
How should I do it in Matlab?
Thanks !
0 Kommentare
Akzeptierte Antwort
the cyclist
am 14 Apr. 2021
I think this does what you want:
% Input data
A = [1 20;
3 40];
B = [5 6 7;
8 9 10];
% Algorithm:
% (1) Permute A, transforming it from MxN matrix to Mx1xN.
% (2) Add it to B, using implicit expansion so that all columns are added.
% (3) Reshape so that slices in 3rd dimension are now side-by-side instead.
C = reshape(permute(A,[1 3 2]) + B, size(B,1),[])
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!