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,为什么啊,请帮帮忙吧 展开
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,为什么啊,请帮帮忙吧 展开
2个回答
展开全部
这个不是你软件的问题,solve函数只能求函数的解析解,但你的方程组由于比较复杂,没有解析解,所以是求不出来的!
追问
那要怎么去求这个方程组啊
追答
使用fsolve函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
追答
是不是软件出问题了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询