Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 用倍频程绘制自然对数函数_Math_Plot_Octave_Complex Numbers - Fatal编程技术网

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)
,它应该是复杂的