Borrar filtros
Borrar filtros

How to find a row of a large matrix

2 visualizaciones (últimos 30 días)
Pooya Zeg
Pooya Zeg el 2 de Ag. de 2020
Editada: Bruno Luong el 3 de Ag. de 2020
I have a 64 by 3 matrix in which each row is a combination of 1, 2, 3, and 4. I want to find row: 1 3 3, and I used the "find" command for this, but it didn't work. Any help would be appreciated!
M = 4;
N = 3;
[X{N:-1:1}] = ndgrid(1:M);
X = reshape(cat(N+1,X{:}),[],N)
find(X==[1 3 3])

Respuesta aceptada

Bruno Luong
Bruno Luong el 2 de Ag. de 2020
Editada: Bruno Luong el 3 de Ag. de 2020
It seems you run old MATLAB version without auto-expansion capability.
This will work for any version:
row = find(ismember(X,[1 3 3],'rows'))
Check
X(row,:)

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by