I've just come across a weird bug (or it's propably just me doing something wrong). I am doing:
ezplot(-x1/(2*(x1^2)^(5/2)),[-5,5])
which produces a fine plot. Then I am trying to do same plot by doing
x=[-5:0.01:5]
y=-x./(2*(x.^2).^(5/2))
plot(y,x)
and the plot is orders of magnitude scaled up, meaning y doesn't go from -0.5 to 0.5 like it should, but from 5*10^7 to -5*10^7. What am I missing here?

 채택된 답변

Stephen23
Stephen23 2016년 1월 26일
편집: Stephen23 2016년 1월 26일

1 개 추천

>> x=[-5:0.01:5];
>> y=-x./(2*(x.^2).^(5/2));
>> plot(x,y)
>> ylim([-10,10])
The function is discontinuous at x==0, and goes to ± infinity. You are dividing by zero.

추가 답변 (0개)

카테고리

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

제품

질문:

2016년 1월 26일

편집:

2016년 1월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by