Accessing data inside a cell array using a loop
1 view (last 30 days)
Show older comments
Here "data" is a cell array of size 48 x 1. Each position of the cell consists N X 2 size matrix. I want to access the data in cell and plot column 1 vs column 2 of matrix inside each cell as given by input. For e.g. If input Z=[1 2 5], I want to plot col1 vs col2 of data{1}, data{2} and data{5}.
```Z = input('input the test number\n ');
for ii = 1:length(N)
sigma(ii) = data{Z(ii)}(:,1);
delf(ii) = data{Z(ii)}(:,2);
hold on
print(sigma(ii),del(ii))
hold off
end
```
0 Comments
Answers (1)
Angelo Yeo
on 4 Oct 2022
Edited: Angelo Yeo
on 4 Oct 2022
Woud this be working for you?
% Z = input('input the test number\n ');
Z=[1,2,5]; N = 10;
data = cell(48,1);
for i = 1:48
data{i} = rand(N,2);
end
for ii = 1:length(Z)
sigma(:, ii) = data{Z(ii)}(:,1);
delf(:, ii) = data{Z(ii)}(:,2);
figure;
plot([sigma(:, ii),delf(:, ii)]);
end
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!