MATLAB Answers

Assign values in the cell

5 ビュー (過去 30 日間)
Turbulence Analysis
Turbulence Analysis 2021 年 7 月 16 日
コメント済み: Rik 2021 年 7 月 16 日
Hi,
I have the 72 x 1 cell named output 1 (attached here).
As shown in the attachment, some cells got empty matrix, I intend to add zero values in the manner of 8x1 into all the all empty cells ..
Any idea how to assign this .. ??

採用された回答

Rik
Rik 2021 年 7 月 16 日
編集済み: Rik 2021 年 7 月 16 日
You mean like this?
output1={[1 2;3 4],[]};
L=cellfun(@isempty,output1);
output1(L)={zeros(8,1)};
output1
output1 = 1×2 cell array
{2×2 double} {8×1 double}
Note that cellfun has a legacy mode, which is often much faster, but is limited in terms of what data types will work.
  3 件のコメント
Rik
Rik 2021 年 7 月 16 日
You can either use reshape to make sure your cell array is a row vector, or use horzcat and a comma separated list:
mat=horzcat(output1{:});

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by