How to find specified data in table by reffers

1 visualización (últimos 30 días)
Arif
Arif el 6 de Feb. de 2024
Comentada: Arif el 6 de Feb. de 2024
What function that i can use to extract data in table by reference ? for example, i want to extract cell (3,4) to be a 1x1 double. But it must be specified by another cell data. For this case, I want to know the 'period' when 'stepnum' is 3. Thanks

Respuesta aceptada

Dinesh
Dinesh el 6 de Feb. de 2024
Editada: Dinesh el 6 de Feb. de 2024
Hello Arif,
To extract a specific cell from a table in MATLAB by reference to another cell's data, you can use logical indexing. For your example, to find the 'Period' when 'StepNum' is 3, here's a sample code:
% Loaded table is assumed to be 'Periodandfrequencies'
% First, find the row where 'StepNum' is 3
row = Periodandfrequencies.StepNum == 3;
% Then, extract the 'Period' from that row
periodValue = Periodandfrequencies.Period(row);
periodDouble = double(periodValue);
Here's a simplified 1 line code that also handles the case where the value for column "StepNum" is a string in single quotes:
periodWhenStepNumIsThree = Periodandfrequencies.Period(strcmp(Periodandfrequencies.StepNum, '3'));
The following documentation link might also help you:
  8 comentarios
Stephen23
Stephen23 el 6 de Feb. de 2024
Of course you can use a text comparison function e.g. STRCMP or MATCHES or similar:
etc.
Arif
Arif el 6 de Feb. de 2024
thank you so much for your help @Dinesh
thanks also for the reference @Stephen23

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by