How to insert a columns of NaNs in between a matrix at multiple places

3 次查看(过去 30 天)
I have a matrix of 1440X4792 and I want to insert few columns (lets say 1277) of NaNs at different positions say (column positions : 1,3,6,99,100...)
Finally, my matrix will become 1440X6069 in which 1277 columns are NaN columns which we have inserted, rest of the 4792 columns remain same.

采纳的回答

madhan ravi
madhan ravi 2020-6-12
编辑:madhan ravi 2020-6-12
[m, n] = size(matrix);
Wanted = nan(m, n + numel(col_pos));
Wanted(:,setdiff(1:size(Wanted,2),col_pos)) = matrix
  1 个评论
Mohammed Yousuf
Mohammed Yousuf 2020-6-12
This error is to be seen
Unable to perform assignment because the size of the left side is 1440-by-4889 and
the size of the right side is 1440-by-4792.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by