how to move a row

17 ビュー (過去 30 日間)
Miri
Miri 2022 年 6 月 9 日
コメント済み: Jeffrey Clark 2022 年 6 月 9 日
I have a 802x1. I would like to move/insert row 801 right after 400. so that 801 is the new 401.
  2 件のコメント
Jeffrey Clark
Jeffrey Clark 2022 年 6 月 9 日
If m is a matrix m = [m(1:400,:);m(801,:);m(401:800);m(802:end,:)];
If m is a row vector remove the ,: in each above.
If m is a column vector or otherwise I don't understand the question.
Jeffrey Clark
Jeffrey Clark 2022 年 6 月 9 日
@Miri you could do this implace if you are concerned with the memory associated with creating another array/matrix:
m801 = m(801,:);
m(402:801,:) = m(401:800,:);
m(401,:) = m801;

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

採用された回答

James Tursa
James Tursa 2022 年 6 月 9 日
result = M([1:400,801,401:800,802])

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by