Accessing data inside a cell array using a loop
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Angelo Yeo
il 4 Ott 2022
Modificato: Angelo Yeo
il 4 Ott 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
Vedere anche
Categorie
Scopri di più su Structures in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!