1x0 emtpy double row vector?

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?

Respuestas (2)

Rishik Ramena
Rishik Ramena el 5 de Nov. de 2020

0 votos

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 el 5 de Nov. de 2020

0 votos

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

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 5 de Nov. de 2020

Respondida:

el 5 de Nov. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by