How to assign the first element of each cell in a cell aray using a matrix
2 ビュー (過去 30 日間)
古いコメントを表示
Hi
I have a cell array A with size m x n, where each cell contains a vector of random size. Now I would like to assign the first element of a cell using a matrix B of size m x n. I tried with
B = num2cell(B);
A{:,1} = B{:};
However, the complier complains that "Consider using comma-separated list assignment.".
Is there a way to achieve this goal?
Thank you very much!
0 件のコメント
回答 (1 件)
David Hill
2022 年 8 月 23 日
for k=1:10
for m=1:20
A{k,m}=randi(10,1,randi(15));%generate sample A cell array
end
end
B=zeros(size(A));
for k=1:numel(A)
B(k)=A{k}(1);%assign first element of arrays in A to B.
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!