Return the number of rows of an array

10 Ansichten (letzte 30 Tage)
Riley
Riley am 25 Mai 2021
Kommentiert: Riley am 25 Mai 2021
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 Kommentar
Stephen23
Stephen23 am 25 Mai 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephan
Stephan am 25 Mai 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 Kommentare
Stephan
Stephan am 25 Mai 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
[row, col] = find(A<50)
row = 1×4
1 1 1 1
col = 1×4
1 2 3 4
Riley
Riley am 25 Mai 2021
Thanks, Stephen!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Alex Alex
Alex Alex am 25 Mai 2021
B=find(A<50)
  2 Kommentare
Stephen23
Stephen23 am 25 Mai 2021
Note that strictly this returns the linear indices, not row (or column) subscript indices.
Riley
Riley am 25 Mai 2021
Thanks, Alex

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by