Math 用倍频程绘制自然对数函数
我必须以八度音阶绘制函数Math 用倍频程绘制自然对数函数,math,plot,octave,complex-numbers,Math,Plot,Octave,Complex Numbers,我必须以八度音阶绘制函数f(x)=ln(20-e^x),并使用以下命令: x = -5:0.1:5; y = log(20 - exp(x)); plot(x,y) 但是图表是不正确的,因为当我检查Wolfram Alpha时,它是不一样的。感谢您的帮助 您以八度音程ln(20-e^x)绘制: 而Wolfram Alpha的值是e^x+e^y=20,如下所示: 这是完全相同的。这里唯一的区别是,对于e^x+e^y=20而言,Wolfram Alpha仅绘制实解(蓝线),而对于ln(20-
f(x)=ln(20-e^x)
,并使用以下命令:
x = -5:0.1:5;
y = log(20 - exp(x));
plot(x,y)
但是图表是不正确的,因为当我检查Wolfram Alpha时,它是不一样的。感谢您的帮助
您以八度音程
ln(20-e^x)
绘制:
而Wolfram Alpha的值是e^x+e^y=20
,如下所示:
这是完全相同的。这里唯一的区别是,对于e^x+e^y=20
而言,Wolfram Alpha仅绘制实解(蓝线),而对于ln(20-e^x)
而言,Wolfram Alpha和倍频程均绘制全套解,因此包括假想解(尽管倍频程仅绘制复数解的实部)
如果你仔细观察,你会发现对于xln(20)
有一个虚部(顺便说一下y=ln(20)
)。倍频程只绘制实部,因为它在绘制复杂信号时忽略了虚部。只需在命令行上检查whosy
,它就会告诉您这是一个复杂的变量
我使用MATLAB,但您的控制台输出应该类似:
>> x = -5:0.1:5;
y = log(20 - exp(x));
plot(x,y)
Warning: Imaginary parts of complex X and/or Y arguments ignored
>> whos y
Name Size Bytes Class Attributes
y 1x101 1616 double complex
它告诉你A)当你绘制函数时,它是一个复杂的信号,B)它确实是复杂的,y
,对于x>ln(20)
,它应该是复杂的