MATLAB中用solve求解方程组问题

[y0,a,m]=solve('y0=27000','m/(1+(m/y0-1)*exp(-a*m*7))=32000','m/(1+(m/y0-1)*exp(-a*m*... [y0,a,m]=solve('y0=27000','m/(1+(m/y0-1)*exp(-a*m*7))=32000','m/(1+(m/y0-1)*exp(-a*m*46))=64000','y0','a','m')
vpa(y0,4)
vpa(a,4)
vpa(m,4)这是我在MATLAB中编的程序可是运行结果是
y0 =

[ empty sym ]

a =

[]

m =

[]

ans =

[ empty sym ]

ans =

[ empty sym ]

ans =

[ empty sym ]

这是为什么啊,如果是其他方程组比如[x,y]=solve('2*x+y=1','x-y=2','x','y')结果不是13就是11,为什么啊,请帮帮忙吧
展开
ruifengcao
2011-06-13 · TA获得超过9491个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:2078万
展开全部
这个不是你软件的问题,solve函数只能求函数的解析解,但你的方程组由于比较复杂,没有解析解,所以是求不出来的!
追问
那要怎么去求这个方程组啊
追答
使用fsolve函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lry31383
高粉答主

2011-06-13 · 说的都是干货,快来关注
知道大有可为答主
回答量:2.5万
采纳率:91%
帮助的人:1.6亿
展开全部
1. 我运行了一下, 结果与你的一样
Warning: Explicit solution could not be found.
没有显式解!
2. 这个正常
>> [x,y]=solve('2*x+y=1','x-y=2','x','y')

x =

1

y =

-1
追问
可是我运行出来还是12或者13 现在不管输什么线性的都是12,原来都是11或者13
追答
是不是软件出问题了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式