I want to insert rows to matrix with condition

1 回表示 (過去 30 日間)
mohammed sportman
mohammed sportman 2013 年 1 月 15 日
i have this matrix
D=[ 1 2 3 4 0 0
1 2 5 3 4 0
1 3 1 0 0 0
1 3 4 2 0 0
2 1 6 0 0 0
2 1 5 4 0 0
2 3 4 2 0 0
2 3 5 4 1 0
3 1 2 0 0 0
3 1 4 0 0 0 ]
i want to insert at each same raw ( same the 1&2 columns) for example
1 2 3 4 0 0
1 2 5 3 4 0
another raw (like 1&2 columns and 0 0 0 0)
1 2 0 0 0 0
for the matrix D become
D=[1 2 0 0 0 0
1 2 3 4 0 0
1 2 5 3 4 0
1 3 0 0 0 0
1 3 1 0 0 0
1 3 4 2 0 0
2 1 0 0 0 0
2 1 6 0 0 0
2 1 5 4 0 0
2 3 0 0 0 0
2 3 4 2 0 0
2 3 5 4 1 0
3 1 0 0 0 0
3 1 2 0 0 0
3 1 4 0 0 0 ]
  2 件のコメント
José-Luis
José-Luis 2013 年 1 月 15 日
Is this homework?
mohammed sportman
mohammed sportman 2013 年 1 月 15 日
no this is part of my project

サインインしてコメントする。

採用された回答

José-Luis
José-Luis 2013 年 1 月 15 日
your_mat = sortrows([a;b]);

その他の回答 (1 件)

Image Analyst
Image Analyst 2013 年 1 月 15 日
Hint: You can get a submatrix like this:
subMatrix = fullMatrix(1:someRow, :);
subMatrix = fullMatrix(row1:row2, :);
subMatrix = fullMatrix(someRow:end, :); % End has a special meaning
(pick one), and you can concatenate matrices vertically like this:
tallMatrix = [shortMatrix1; shortMatrix2]; % Use as many as you want
They all have to have the same number of columns of course.
  3 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 1 月 15 日
You gave a and b, what should be the result?
Image Analyst
Image Analyst 2013 年 1 月 15 日
What do you mean "to first row of b"? Do you mean insert that row of a "before" or "after" the first row of b, or do you mean that you want the row should overwrite ( not "insert") that row of b?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by