How to assign the first element of each cell in a cell aray using a matrix
5 views (last 30 days)
Show older comments
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 Comments
Answers (1)
David Hill
on 23 Aug 2022
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 Comments
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!