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

Walter Roberson
Walter Roberson 2016년 3월 20일
What would you like to have happen there?
VENKATESAN SEETHARAMAN
VENKATESAN SEETHARAMAN 2016년 3월 20일
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 2016년 3월 20일
편집: Stephen23 2016년 3월 20일
@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.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Graphics Performance에 대해 자세히 알아보기

질문:

2016년 3월 20일

편집:

2016년 3월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by