1x0 emtpy double row vector?

25 views (last 30 days)
metin yilmaz
metin yilmaz on 5 Nov 2020
Answered: Sriram Tadavarty on 5 Nov 2020
What does 1x0 empty double row vector mean?
When I do this operation 0:0.1, matlab turns 0 as a result.
But why does 1:0.1 turn 1x0 empty row vector? Should it not 1 since the operation will just give the first element, that is 1 but will not create others as uniformly spaced elements?

Answers (2)

Rishik Ramena
Rishik Ramena on 5 Nov 2020
If j > k, then x = j:k is an empty matrix.
You might want to go through the documentation for colon operator.

Sriram Tadavarty
Sriram Tadavarty on 5 Nov 2020
Hi Metin,
In MATLAB, the colon operator indicates the range of values that are used for an operation.
lowestNum:HighestNum is the general usage.
In the case of 0:0.1, the lowest number is 0, the step size is 1 (by default) and the last number is 0.1. Since, its a valid range, the value of 0 is printed.
In case of 1:0.1, the lowest number is 1, the step size is 1 (by default) and last number is 0.1. Since, 1 cannot be made to 0.1, with a step size of 1, the value returned is empty.
You can try 1:-1:0.1, then the first value of 1 is printed, since there is a step size of -1 and it can go near 0.1.
For more information about colon operator, look here.
Hope this helps.
Regards,
Sriram

Community Treasure Hunt

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

Start Hunting!