How can I add a column to existent 3D matrix

5 ビュー (過去 30 日間)
Mario
Mario 2020 年 5 月 9 日
コメント済み: Mario 2020 年 5 月 11 日
Hi,
How can I add a specific column to an existent 3D matrix, as in this example?
A = 180 x 360 x 107 (MxNxt)
and I would like to add the first column from N (360) at the end of N to get 361 columns instead, thus to end with
B = 180 x 361 x 107 (MxNxt)
Thank you!

採用された回答

James Tursa
James Tursa 2020 年 5 月 9 日
First, you need to realize that the size of your insert will be 180 x 1 x 107. I.e., it is not just a 180 element column you need to insert, but 107 of these columns ... one for each third dimension. I'm not sure what exactly you are trying to insert, but the general syntax would be
B = A;
B(:,361,:) = your 180 x 1 x 107 insert;
Or if you have a single column that you want repeated, you could employ repmat( ) on the right hand side.
What exactly are you trying to insert?
  1 件のコメント
Mario
Mario 2020 年 5 月 11 日
That is exactly what I was looking for, add the first column (180,1,107) into the original 3D matrix (180,360,107), to create (180,361,107), thank you so much!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by