Borrar filtros
Borrar filtros

Accessing data inside a cell array using a loop

1 visualización (últimos 30 días)
Nikesh Maharjan
Nikesh Maharjan el 4 de Oct. de 2022
Comentada: Nikesh Maharjan el 5 de Oct. de 2022
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
```

Respuestas (1)

Angelo Yeo
Angelo Yeo el 4 de Oct. de 2022
Editada: Angelo Yeo el 4 de Oct. de 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
  1 comentario
Nikesh Maharjan
Nikesh Maharjan el 5 de Oct. de 2022
Hi, Angelo.
Thnx for the response.Really appreciate it. However I'm still getting an error message like
```Conversion to cell from double is not possible.
Error in untitled (line 8)
sigma(:, ii) = data{Z(ii)}(:,1);```.
I think there's something about converting from cell to double and vice versa that I don't understand. Would really appreciate if you helped me in this. Thank you

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by