为什么matlab和Mathematica画y=x^(1/3)只能画一半呢?

Mathematica只能画x>0的部分.matlab在x<0的时候,y也是大于零的.不知道哪里弄错了,能给个代码不?... Mathematica只能画x>0的部分.matlab在x<0的时候,y也是大于零的.
不知道哪里弄错了,能给个代码不?
展开
 我来答
dukinkin
2014-09-29 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:932万
展开全部
因为负数的开偶数次方是会有虚数结果的,例如-1^(1/2)

所以无论是matlab还是mathematic定义 x^a的函数,定义域采用了x>=0

如果你知道确切的a值,例如这里的1/3也就是开3次方
那么负数的开三次方也是有实数根的,正好是对应正数的实数根的相反数

所以,你可以将函数变为 sign(x).*abs(x).^(1/3)

x=-1:0.01:1;
y= sign(x).*abs(x).^(1/3);
plot(x,y);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式