matlab中求解带参数非线性方程

例如x+y^2=a,x-y=b。希望输入a,b的值,返回相应结果。例如:输入a=2,b=1,返回x=1,y=1用solve老是返回的是x、y关于a、b的表达式,能直接返回... 例如x+y^2=a,x-y=b。希望输入a,b的值,返回相应结果。

例如:输入a=2,b=1,返回x=1,y=1

用solve老是返回的是x、y关于a、b的表达式,能直接返回数值计算结果吗
例如上面这个简单一点的线性方程组,希望输出是5和-5,但是solve表达式不能改,因为a具体是多少需要我其他部分进行程序判断的
展开
 我来答
david940408
2014-05-13 · TA获得超过5554个赞
知道大有可为答主
回答量:2964
采纳率:100%
帮助的人:1699万
展开全部
返回了x、y的表达式之后写:
x=subs(x,[a,b],[a_,b_]);
y=subs(y,[a,b],[a_,b_]);
(a_,b_是你要代进去的数值,输到MATLAB里的时候要替换掉或者在之前赋值)
更多追问追答
追问
如果a是一个变量呢,并非一个常数。上面有其他程序算出a,然后把上面算出的a代入这个里面怎么写
追答
干脆倒过来吧。。。
你在solve里面写a_和b_,之后再写:
x=subs(x,[a_,b_],[a,b]);
y=subs(y,[a_,b_],[a,b]);
(a、b是你要代进去的值)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式