How to search a table inside a cell
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have been given a workspace that has a cell variable that is 1x10 inside each cell is a table that is 100x16. Each column in each table has the same var names (time, rpm, temp, p1, p2, etc...).
I want to search the table in data(1,1) to find the first time what the temp is 300, but cannot figure out how.
3 commentaires
Adam Danz
le 8 Avr 2021
Access the cell using curly brackets.
Access a column variable in a table using dot-notation.
C{i}.var
Réponses (1)
Tejas
le 27 Fév 2025
Hello Jason,
To determine the time value for a specific temperature, consider these steps:
- Begin by accessing the initial table located in the cell array.
firstTable = data{1,1};
- Use the 'find' function to locate the index of the first occurrence of the target temperature value. More information on the function, can be found in this documentation: https://www.mathworks.com/help/matlab/ref/find.html .
index = find(firstTable.temp == 300, 1, 'first');
- Retrieve the time value at the identified index using the provided syntax.
timeAtTemp300 = firstTable.time(index);
0 commentaires
Voir également
Catégories
En savoir plus sur Tables dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!