Return the number of rows of an array

9 visualizzazioni (ultimi 30 giorni)
Riley il 25 Mag 2021
Commentato: Riley il 25 Mag 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 CommentoMostra -1 commenti meno recentiNascondi -1 commenti meno recenti
Stephen23 il 25 Mag 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.

Accedi per commentare.

Risposta accettata

Stephan il 25 Mag 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 CommentiMostra 1 commento meno recenteNascondi 1 commento meno recente
Stephan il 25 Mag 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 il 25 Mag 2021
Thanks, Stephen!

Accedi per commentare.

Più risposte (1)

Alex Alex il 25 Mag 2021
B=find(A<50)
2 CommentiMostra NessunoNascondi Nessuno
Stephen23 il 25 Mag 2021
Note that strictly this returns the linear indices, not row (or column) subscript indices.
Riley il 25 Mag 2021
Thanks, Alex

Accedi per commentare.

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by