Log(x) equation does not plot correctly

Hello,
Here is my code:
x = -5:0.05:10;
y=log(x);
plot(x,y)
comet(x,y)
It won't let it animate. When i put x = 1:0.05:10; it does animate , but shouldn't matlab do it anyway? Why doesn't it animate from 1 to 10 even if i put -5 , every other function works fine? Maybe comet doesn't work with it?
If you have any ideas, please help.

 采纳的回答

Cris LaPierre
Cris LaPierre 2020-11-17
编辑:Cris LaPierre 2020-11-17
Perhaps reading the error message you get on the screen will help explain the issue:
Warning: Imaginary parts of complex X and/or Y arguments ignored.
Error using matlab.graphics.axis.Axes/set
Complex values are not supported.
When you take the log of numbers <0, you result is complex. Numbers >0 are not. Comet does not support complex numbers. Consider instead using the magnitude: comet(x,abs(y)) or the real part: comet(x,real(y))

更多回答(1 个)

VBBV
VBBV 2020-11-17
编辑:VBBV 2020-11-17
%f true
comet(x,real(y))
Use the real components to graph.

类别

帮助中心File Exchange 中查找有关 Animation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by