Logical Indexing of Cell Array containing matrices
Mostrar comentarios más antiguos
Hi everyone,
I need help with indexing cell arrays. I have a cell array, which contains matrices in the first, a string in the second and three identifiers in the third-fifth columns (see attached screenshot)

. What I want to do is a plot of specific values, which are located in the matrix of the first column and want to access those values with logical indexing of the identifiers. As a matter of fact, my logical indexing fails, it is not as straight forward as for standard arrays.
See my code below:
plot(R1{(R1{:,3} == phi && R1{:,4} == layer && R1{:,5} == speed),1}(:,6), ...
R1{(R1{:,3} == phi && R1{:,4} == layer && R1{:,5} == speed),1}(:,3),'Color',color(1,:),'LineStyle','-','LineWidth',1)
I have already tried the solutions with strcmp, but this doesn't work either...
Thanks for your help in advance! Georg
3 comentarios
Adam
el 7 de Nov. de 2016
What is the error message of the failure. I can't read that screenshot very well though the error shown there presumably isn't the problem with your logical indexing since it is just an undefined function.
Georg Söllinger
el 7 de Nov. de 2016
KSSV
el 7 de Nov. de 2016
Can you attach R1 data and say what is phi and layer?
Respuesta aceptada
Más respuestas (1)
KSSV
el 7 de Nov. de 2016
0 votos
abs is not defined for cell. Convert it to a array/ matrix and then use abs.
Categorías
Más información sobre Numeric Types en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!