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

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

2019-07-17 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17019

向TA提问 私信TA
展开全部

已知多元线性方程的自变量取值范围,因变量的取值范围以及参数大小,用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题,明天我再来利用您给出的方法进行处理改进
北京埃德思远电气技术咨询有限公司
2023-08-25 广告
"整定计算的工作步骤,大致如下:1.确定整定方案所适应的系统情况。2.与调度部门共同确定系统的各种运行方式。3.取得必要的参数与资料(保护图纸,设备参数等)。4.结合系统情况,确定整定计算的具体原则。5.进行短路计算。6.进行保护的整定计算... 点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式