operations on two different matrices
Ältere Kommentare anzeigen
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
Weitere Antworten (1)
the cyclist
am 14 Sep. 2021
Bearbeitet: the cyclist
am 15 Sep. 2021
Suppose ...
m = 3;
n = 4;
A = magic(m)
B = magic(n)
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
Mohamed Hajjaj
am 15 Sep. 2021
the cyclist
am 15 Sep. 2021
Sorry, I still don't understand. Let's take a few specific cases. (The vectors represent the first row.) What should the output be in these cases?
Case 1
A = [8 1 6];
B = [16 2 3 13];
newA = [2 3 13]; % This is what you just said, so confident here.
Is the general rule that you take from the right-hand end?
Case 2
A = [16 2 3 13];
B = [8 1 6];
newA = ?; % What should it be?
Case 3
A = [30 39 48 1 10 19 28];
B = [8 1 6];
newA = ?; % What should it be?
Case 4
A = [8 1 6];
B = [30 39 48 1 10 19 28];
newA = ?; % What should it be?
I'm just trying to understand the general rule, and make sure it covers all possible cases.
Mohamed Hajjaj
am 15 Sep. 2021
Mohamed Hajjaj
am 15 Sep. 2021
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
am 16 Sep. 2021
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!