MATLAB Answers

operations on two different matrices

2 views (last 30 days)
I need to replace the first row from a matrix A(m.m) by first row from another matrix B(n.n) with different size?

Accepted Answer

Walter Roberson
Walter Roberson on 16 Sep 2021
D0 j=1,8
A(1, j)=D(2,j+1)
end do
Acol = size(A,2);
A(1,:) = D(2,2:Acol+1);
vec = DD1(1,:);
A1(idx,:) = repmat(vec,numel(idx),1);
Acol = size(A,2);
vec = DD1(1,1:Acol);
A1(idx,:) = repmat(vec, numel(idx), 1);
  1 Comment
Mohamed Hajjaj
Mohamed Hajjaj on 16 Sep 2021
Yes, it works. Thank you very much for your help.

Sign in to comment.

More Answers (1)

the cyclist
the cyclist on 14 Sep 2021
Edited: the cyclist on 15 Sep 2021
Suppose ...
m = 3;
n = 4;
A = magic(m)
A = 3×3
8 1 6 3 5 7 4 9 2
B = magic(n)
B = 4×4
16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
The first row of A is a 1x3 row vector, and the first row of B is a 1x4 row vector. What do you want the output to be? Also, what if m had been greater than n?
  6 Comments
Mohamed Hajjaj
Mohamed Hajjaj on 16 Sep 2021
The first case is the nearest one to my problem.The symbols D, DD1, ...are matrices, but I'm sorry about any confusion. Would you please help me for the first case?

Sign in to comment.

Products


Release

R2014b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!