matlab 求指数方程

用solve函数求不出来,不知道哪里不对。方程是a*exp(b)+c=9.846659,a*exp(4*b)+c=7.03417,a*exp(8*b)+c=4.48917... 用solve函数求不出来,不知道哪里不对。方程是a*exp(b)+c=9.846659,a*exp(4*b)+c=7.03417,a*exp(8*b)+c=4.489171。麻烦把程序贴出来~
我要求a, b, c系数是多少。
展开
lhmhz
高粉答主

推荐于2016-05-10 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部
用solve函数可以解,求解如下

syms a b c
s=solve(a*exp(b)+c-9.846659,a*exp(4*b)+c-7.03417,a*exp(8*b)+c-4.489171)
s =
a: [6x1 sym]
b: [6x1 sym]
c: [6x1 sym]
s.a
s.b
s.c
追问
人工算了一下,算出来有一组a,b,c是实数的(应该没有算错),怎么用给的程序算显示的都是负数结果啊?我想明白这个方程有没有全是实数的结果?有的话我只需要实数的结果。谢谢~
追答
是的,只有一组是实数解,其余都是复数解

>> s.a

ans =
11.039
-.81556-.72430*i
-2.9595-5.7391*i
-.77709
-2.9595+5.7391*i
-.81556+.72430*i
>> s.b
ans =
-.11179
.18171+1.5079*i
-.28405+2.1337*i
.21651+3.1416*i
-.28405-2.1337*i
.18171-1.5079*i
>> s.c

ans =
-.24437e-1
9.0413+1.0308*i
5.0044-.42127*i
8.8817
5.0044+.42127*i
9.0413-1.0308*i
实数解为
a=11.0386
b=-0.11179
c=-0.024437
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扶焮兰3o
2014-07-13 · 超过71用户采纳过TA的回答
知道答主
回答量:158
采纳率:62%
帮助的人:62.8万
展开全部
f=@(x)34.955*(exp(0.46)*(1.5-x)-exp(-0.46)*(1.5-x))/(exp(0.69)-exp(-0.69));%因为你的表达式写的极不规范,我只能按自己理解保证语法不错,但不能保证这个式子的意思是你所要表达的x=0:.1:.5y=f(x)
打字不易,如满意,望采纳。
打字不易,如满意,望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljc小龙女
2014-07-13 · 超过14用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:32.5万
展开全部
f=solve('a*exp(b)+c=9.846659,a*exp(4*b)+c=7.03417,a*exp(8*b)+c=4.489171');
a=f.a
b=f.b
c=f.c
追问
人工算了一下,算出来有一组a,b,c是实数的(应该没有算错),怎么用给的程序算显示的都是负数结果啊?我想明白这个方程有没有全是实数的结果?有的话我只需要实数的结果。谢谢~
追答
刚用lingo算了一下,无解。也就是说你算错了,这个方程组没有实数解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式