Dividing a scalar by a vector
Show older comments
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 Comments
Walter Roberson
on 20 Mar 2016
What would you like to have happen there?
VENKATESAN SEETHARAMAN
on 20 Mar 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.
Answers (0)
Categories
Find more on Graphics Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!