已知多元线性方程的自变量取值范围,因变量的取值范围以及参数大小,能否用matlab求解出自变量的值

例如: y=3a1+3.5a2+.....
已知a1,a2…的范围,均为不同范围,0-43/0-59等等,y的取值范围88-90,有没有大神告诉下这个问题如何解决?
用搜索法的就别说了,十几个变量,运算到电脑爆炸

已知多元线性方程的自变量取值范围,因变量的取值范围以及参数大小,用matlab求解出自变量的值,可以按线性规划的方法来实现:
1、首先,将表达式改写成
3a1+3.5a2-y=0
2、然后,利用linprog函数求解。
3、求解代码:
>> f=[3,3.5,-1];
>> A=[];b=[];
>> Aeq=[3,3.5,-1];beq=[0];
>> lb=[0,0,88];ub=[43,59,90];
>> [x,fval]=linprog(f,A,b,Aeq,beq,lb,ub)
4、运行结果

a1=11.81,a2=15.56,y=89.89

追问

多谢,我自己稍微简化搜索还是能在20秒内运算出来,总共8个自变量,参数为3:0.5:6.5,同时自变量取值为整,y可视为三个数,88.5/89/89.5,具体题目是11 年国赛数模D题,明天我再来利用您给出的方法进行处理改进

温馨提示:内容为网友见解,仅供参考
无其他回答

已知多元线性方程的自变量取值范围,因变量的取值范围以及参数大小,能否...
已知多元线性方程的自变量取值范围,因变量的取值范围以及参数大小,用matlab求解出自变量的值,可以按线性规划的方法来实现:1、首先,将表达式改写成 3a1+3.5a2-y=02、然后,利用linprog函数求解。3、求解代码:>> f=[3,3.5,-1];>> A=[];b=[];>> Aeq=[3,3.5,-1];beq=[0];>> lb...

已知自变量,因变量和函数表达式,可以用matlab求出函数表达式中的未知...
当然可以,一般 的函数都能的

知道自变量的值,怎样用matlab求出一个函数的因变量?
f是符号变量,你下一步可以用命令eval(f)可以求出f的值 或者用其他的方法写程序:x=1;f=x+1 或者:syms x f=x+1 subs(f,1)

如何用matlab来求解多元一次现性方程
三元线性,四元线性 都可以求,只需要输入四个方程就是,求解的变量是x y u v 四个变量

用matlab求解多元一次方程组 求大神指导 急!!急!!急!! 救命啊!!_百度...
上述结论也可以通过Lingo进行验证:max=x1;2*x1+3*x2+5*x3+6*x4=89;x1+x2+x3+x4=20;5<x1;x1<10;0<x2;x2<5;0<x3;x3<5;0<x4;x4<5;用Lingo的好处是,可以通过Debug来判断哪些约束条件造成冲突:Constraints and bounds that cause an infeasibility: Sufficient Rows: (Dropping any...

如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍
2、上面线性方程组可以表示为矩阵的形式,如下图所示:3、采用矩阵除法的方法求解相信方程组,具体计算代码及结果如下如所示:4、采用solve指令的一般代数方程解法,具体计算代码及结果如下如所示:教程结束,以上就是关于如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍,是不是很简单呢...

关于化学平衡的多元非线性方程组,如何用matlab来求解
楼主你好,我用lingo帮你计算了一下,没有求出解。如果是求方程组,用lingo会比MATLAB更加方便一些。我的MATLAB现在在跑程序,不方便进行计算。

如何用matlab求解如下多元非线性微分方程
用数值方法吧,把t=0时的y值输入,即可解出来。function hh [t,Y]=ode45(@myfun,[0:0.1:1],[0 0 0 0])function dy=myfun(t,y)y1=y(1);y2=y(2);y3=y(3);y4=y(4);dy1=y2;dy2=0.7143*(y1*y4*y4-9.81*sin(y3));dy3=y4;dy4=(280.2913*y4*cos(y3)+420.437...

matlab二元函数拟合求参数问题,已知模型求参数
nlinfit的使用格式是beta = nlinfit(X,y,fun,beta0)此处beta就是你需要拟合得到的系数k1,k2,k3,X是输入变量矩阵n*p,n为样本个数,这里n=12,p为自变量个数,这里你的输入是x和y,所以p=2。y是你给出的因变量值,这里对应你给出的z。fun就是你给出的被拟合的函数。beta0是系数beta的...

拟合多元线性函数,怎么求每个自变量对因变量变化的贡献度
matlab可以做函数拟合,没问题。如果能已知函数关系,只是待定参数的话,会很容易。否则,就得自己猜一个函数关系,这样麻烦些;如果蒙不到正确的函数形式就很难有好效果了。

相似回答