How to index into a table with more than 1 variable?

3 visualizaciones (últimos 30 días)
MKM
MKM el 5 de Nov. de 2021
Comentada: MKM el 5 de Nov. de 2021
Hi,
The current problem i have is trying to index into a table using more than 1 variable. I want to be able to show all rows that have "mark" and "paul" in the name column. Here is an example of what i am trying to do:
table = 20x4 (various data here col 4 = to table.name)
a = {'mark', 'paul'};
idx = table(strcmp(table.name, a), :);
I just receieve and errors that says - "Row index exceeds table dimensions."
This method works if i only use one name in the a paramater. Not sure why it wont for more than one.

Respuesta aceptada

Stephen23
Stephen23 el 5 de Nov. de 2021
Editada: Stephen23 el 5 de Nov. de 2021
Where T is your table (do NOT use table as a variable name):
out = T(ismember(T.name,a),:);
  1 comentario
MKM
MKM el 5 de Nov. de 2021
cheers, Stephen. Why does this work and the function i used not?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by