How to access number of rows in one step?

1 view (last 30 days)
I have a matrix:
theMatrix = [2 3 4;5 3 2];
I can access the number of rows in the following two steps:
matrixSize = size(theMatrix);
rows = matrixSize(1);
Why can I not access it using the following?
rows = size(theMatrix)(1)
or
rows = (size(theMatrix))(1)
?
In my understanding size(theMatrix) returns a 1x2 vector, so that expression is: (1x2 vector)(1), which means return 1st value of vector. That is why I am confused.
[rows columns] = size(myMatrix); creates a redundant variable column. I do not want to know the number of columns - just the number of rows.

Accepted Answer

Mischa Kim
Mischa Kim on 9 Dec 2016
Try
size(theMatrix,1)
  1 Comment
wit221
wit221 on 9 Dec 2016
Thank you. Next time I will remember to verify the function documentation using help [function]!

Sign in to comment.

More Answers (0)

Tags

Products

Community Treasure Hunt

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

Start Hunting!