operations on two different matrices
古いコメントを表示
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?
採用された回答
その他の回答 (1 件)
the cyclist
2021 年 9 月 14 日
編集済み: the cyclist
2021 年 9 月 15 日
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 件のコメント
Mohamed Hajjaj
2021 年 9 月 15 日
the cyclist
2021 年 9 月 15 日
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
2021 年 9 月 15 日
Mohamed Hajjaj
2021 年 9 月 15 日
the cyclist
2021 年 9 月 15 日
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
2021 年 9 月 16 日
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!