Making new matrix with specific rows
Mostrar comentarios más antiguos
The following code as an example, how would I go about making a new separate table with only the rows with a specific value in a column?
ie: How would I go about making the new table with only 'ABC' in the first column?
I've tried the method of using a for loop and manually checking line by line but the file that I actually have to do this for is much larger and takes way too long so I was wondering if there's a faster way, maybe with ':'
A = {
'ABC' 1.0000 5.5000
'ABC' 2.0000 1.2000
'DEF' 3.0000 6.4000
'ABC' 4.0000 3.7000
'XYZ' 5.0000 3.6000
'PQT' 6.0000 9.6000};
Respuesta aceptada
Más respuestas (1)
dpb
el 24 de Jul. de 2023
0 votos
Use <logical indexing>, a basic MATLAB syntax/idiom. If this isn't something you're not already familiar with, I'd suggest reading through the <Language Fundamentals> section of the introductory help/documentation.
3 comentarios
Brandon
el 24 de Jul. de 2023
Dyuman Joshi
el 24 de Jul. de 2023
I strongly recommend you go through the free MATLAB Onramp tutorial to learn the essentials of MATLAB.
dpb
el 24 de Jul. de 2023
While it seems like wasting time that could be coding; you'll progress towards the end goal far more effectively if you learn at least the rudiments of the language (and its idiosyncracies) first; the time spent either in the "Getting Started" or the "On Ramp" tutorials will pay back the investment many times over.
Categorías
Más información sobre Matrix Indexing 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!