how to access Cell data

Hello, I have cell array of dimension 200*1 which contains information about an image. I want to store the data of a variable in the cell to a new variable. The cell is of type uint 8.
for example x = sensorscan{1,1}.data.sensor1; the above line stores the value of sensor1 in x.
But now I want that it should run for the entire cell array that is {200*1}. I have tried using for loop but it gives me an error. Regards

2 个评论

Do you think that if you shared the error message (all the red text in the command window) that someone might actually be able to suggest a solution?
Sorry image analyst but I am getting this error
Attempt to reference field of non-structure array.

请先登录,再进行评论。

 采纳的回答

my_cell = cell(10,1);
% write into a cell
for k=1:size(my_cell,1)
my_cell{k,1} = rand;
end
% read the cell
for k = 1:size(my_cell,1)
x = my_cell{1,1}
end

2 个评论

I realized I made a mistake: try this out
my_cell = cell(10,1);
% write into a cell
for k=1:size(my_cell,1)
my_cell{k,1} = rand;
end
% read the cell
for k = 1:size(my_cell,1)
x = my_cell{k,1} % missing ";" to present the value of x on command window
end
Thanks David for the solution.

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by