matlab的计算结果为什么是个复数呢

 我来答
Jymac
推荐于2018-03-01 · TA获得超过7103个赞
知道大有可为答主
回答量:1769
采纳率:90%
帮助的人:603万
展开全部
结果是复数的原因:
(-1.2905e+7)^0.7143
= (-1.2905e+7)^(7143/10000)
= [ (-1.2905e+7)^(1/2) ]^(7143/5000)
其中,(-1.2905e+7)^(1/2) 是负数的平方根,因此结果为复数
-----------------------------------------------------------
为了避免复数,我们可以把负号提出来:

- (1.2905e+7)^0.7143
ans
= -1.2001e+5

因为结果不是负数的话, (-1.2905e+7)^0.7143 就等于 -(1.2905e+7)^0.7143,
以此来得到想要的结果
地震神探
2016-06-28 · 超过20用户采纳过TA的回答
知道答主
回答量:95
采纳率:100%
帮助的人:46.2万
展开全部
复数输入或者存在对负数开根号的情况了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今天651
2016-08-25 · TA获得超过348个赞
知道小有建树答主
回答量:81
采纳率:0%
帮助的人:52.8万
展开全部
可以具体点么,如果涉及了傅里叶变换可能是不对称引起的,把具体程序发一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c13f9bc
2016-05-31 · TA获得超过6155个赞
知道小有建树答主
回答量:6813
采纳率:3%
帮助的人:818万
展开全部
法1:用复数结构
x=complex(1,2)

x=1 +2i

法2:用函数句柄

f=@(x,y) x+y*j

f(1,2)=1 +2i

法3:用符号表达式
syms x y
f=x+y*j
eval(f)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数码答疑

2016-08-14 · 解答日常生活中的数码问题
数码答疑
采纳数:8804 获赞数:18622

向TA提问 私信TA
展开全部
负数的开方难道不是复数吗,属于高中和大学数学
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式