24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1994  |  回复: 23
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

eastsunsong

金虫 (著名写手)


[交流] 高中幂函数的延伸,求助

高中数学仅仅讨论了X^a=b(X>0,a为整数)的情形,现在问题来了:
(-2)^0.2=?
MATLAB给出结果是0.9293 + 0.6752i
excel结果是-1.14869835500

多值函数,貌似可以理解,但是:
MATLAB为什么只给出了一个结果?
(-2)^0.4=?
excel计算不出来了,显示"#NUM!"
MATLAB给出结果是0.4078 + 1.2549i

依照高中所学数学知识:
(-2)^0.4=[(-2)^0.2]^2= 1.3195,哪里出错了,难道是在a为小数的情况下不适用?
有没有系统描述幂函数的资料,请大家推介一下.万分感谢
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

eastsunsong(金币+1):谢谢参与
引用回帖:
1楼: Originally posted by eastsunsong at 2011-11-14 15:25:39:
高中数学仅仅讨论了X^a=b(X>0,a为整数)的情形,现在问题来了:
(-2)^0.2=?
MATLAB给出结果是0.9293 + 0.6752i
excel结果是-1.14869835500

多值函数,貌似可以理解,但是:
MATLAB为什么只给出了一个结果?
...

一般的定义是这样的吧:

A^b=exp(b*ln(A))

对于A是复数,指数函数、对数函数也是有定义的。
例如,A=|A|e^{i \theta}, 这里theta是其幅角,这样 ln(A)=ln|A|+i\theta
就是一个复数了。

Matlab就是这样定义的,大家可以验证。
9楼2011-11-15 19:52:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 24 个回答

alpha94

金虫 (小有名气)



eastsunsong(金币+1):谢谢参与
确实是个高中问题。一般的,  (-2)^0.4表示的是一个实数,也就是所谓的方根。实际上,(-2)^0.4是(-2)^2的五次方根。如果你用软件计算的话,一般的要输入整数的开方和幂。另外软件计算的话不同的过程,会有不同的误差。
不如1/3 *3 =1
但是你要是分步算的话:
1/3=0.33,
0.33*3=0.99
2楼2011-11-14 20:42:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

eastsunsong

金虫 (著名写手)


引用回帖:
2楼: Originally posted by alpha94 at 2011-11-14 20:42:02:
确实是个高中问题。一般的,  (-2)^0.4表示的是一个实数,也就是所谓的方根。实际上,(-2)^0.4是(-2)^2的五次方根。如果你用软件计算的话,一般的要输入整数的开方和幂。另外软件计算的话不同的过程,会有不同的误 ...

找你的算法 ,结果是一个实数,但是MATLAB结果却是一个复数啊
3楼2011-11-14 21:50:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

33221100

木虫 (正式写手)



eastsunsong(金币+1):谢谢参与
Mathematica: 0.929316 + 0.675188 I
4楼2011-11-14 21:53:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见