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具体是多少需要我其他部分进行程序判断的 展开
例如:输入a=2,b=1,返回x=1,y=1
用solve老是返回的是x、y关于a、b的表达式,能直接返回数值计算结果吗
例如上面这个简单一点的线性方程组,希望输出是5和-5,但是solve表达式不能改,因为a具体是多少需要我其他部分进行程序判断的 展开
1个回答
展开全部
返回了x、y的表达式之后写:
x=subs(x,[a,b],[a_,b_]);
y=subs(y,[a,b],[a_,b_]);
(a_,b_是你要代进去的数值,输到MATLAB里的时候要替换掉或者在之前赋值)
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是你要代进去的值)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询