Return the number of rows of an array

Hi, I just started using Matlab and is confused on how to extract the row indices/ row numbers.
For example, I have a function A:
A = [10 20 30 40 50 60 70 80 90 100]
I wanted to extract the row which has elements less than 50 so it will give
B= [1 2 3 4] (from row 1 to 4)
May I know how to do this? Any help and advice is greatly appreciated

1 comentario

Stephen23
Stephen23 el 25 de Mayo de 2021
You seem to have confused rows with columns:
Your example A has only one row and ten columns, whereas your example B has one row and five columns.

Iniciar sesión para comentar.

 Respuesta aceptada

Stephan
Stephan el 25 de Mayo de 2021
A = [10 20 30 40 50 60 70 80 90 100]
A = 1×10
10 20 30 40 50 60 70 80 90 100
B = A(A<50)
B = 1×4
10 20 30 40

3 comentarios

Riley
Riley el 25 de Mayo de 2021
Hi Stephan, thanks for answering. But I'm trying to return the row instead of the element inside the matrix. May I know how to do this?
A = [10 20 30 40 50 60 70 80 90 100]
A = 1×10
10 20 30 40 50 60 70 80 90 100
[row, col] = find(A<50)
row = 1×4
1 1 1 1
col = 1×4
1 2 3 4
Riley
Riley el 25 de Mayo de 2021
Thanks, Stephen!

Iniciar sesión para comentar.

Más respuestas (1)

Alex Alex
Alex Alex el 25 de Mayo de 2021

0 votos

B=find(A<50)

2 comentarios

Stephen23
Stephen23 el 25 de Mayo de 2021
Note that strictly this returns the linear indices, not row (or column) subscript indices.
Riley
Riley el 25 de Mayo de 2021
Thanks, Alex

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 25 de Mayo de 2021

Comentada:

el 25 de Mayo de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by