Dividing a scalar by a vector

I understand that in order to divide a scalar, say a, by a vector, say b, I need to use the following syntax: c = a./b. But what if b was defined as [2 0]? The zero in b causes c to go to Inf and this disrupts my plot. Is there a way to get around this?

3 comentarios

Walter Roberson
Walter Roberson el 20 de Mzo. de 2016
What would you like to have happen there?
VENKATESAN SEETHARAMAN
VENKATESAN SEETHARAMAN el 20 de Mzo. de 2016
MATLAB generates a completely blank plot. I am assuming the division by 0 is the cause of the blank plot. Please correct me if I am wrong.
Stephen23
Stephen23 el 20 de Mzo. de 2016
Editada: Stephen23 el 20 de Mzo. de 2016
@VENKATESAN SEETHARAMAN: You are wrong. The plot contains exactly one point, this being the finite value that you have given to plot. Here it is:
>> V = 1./[0,2]
V =
Inf 0.5
>> H = plot(V,'xr');
And we can even check the values in the plot:
>> get(H,'Ydata')
ans =
Inf 0.5
So you are wrong that "MATLAB generates a completely blank plot", because it has actually plotted exactly the data that you have given it. You requested a plot of one finite point and that is what you get.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Graphics Performance en Centro de ayuda y File Exchange.

Preguntada:

el 20 de Mzo. de 2016

Editada:

el 20 de Mzo. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by