operations on two different matrices

1 Ansicht (letzte 30 Tage)
Mohamed Hajjaj
Mohamed Hajjaj am 14 Sep. 2021
Kommentiert: Mohamed Hajjaj am 16 Sep. 2021
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?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 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 Kommentar
Mohamed Hajjaj
Mohamed Hajjaj am 16 Sep. 2021
Yes, it works. Thank you very much for your help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

the cyclist
the cyclist am 14 Sep. 2021
Bearbeitet: the cyclist am 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 Kommentare
the cyclist
the cyclist am 15 Sep. 2021
Sorry, but your last two comments are just confusing to me.
You did not respond to my questions. What are the results for Case 1, Case 2, etc?
I don't know Fortran anymore, so cannot interpret that.
Why are you suddenly introducing new variables (D, DD1, idx)? Your original question seemed very simple, about filling in the first row of a matrix A, from the first row of a matrix B. It seems to be getting more and more complicated with every comment.
Mohamed Hajjaj
Mohamed Hajjaj am 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?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Fortran with MATLAB finden Sie in Help Center und File Exchange

Produkte


Version

R2014b

Community Treasure Hunt

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

Start Hunting!

Translated by