美国数学建模大赛(matlab自学)之线性规划

线性规划

刚开始学matlab基础啊,我用的是《MATLAB R2016a完全自学一本通》,因为用在数学建模上面不需要太多深入,所以看了一下基础,直接开始写代码。

matlab小基础

在matlab中,单精度浮点类型不能与整数类型进行运算,
Whos:输出窗口内所有变量的名字,大小,类型。

Clear all:清空上面元素
数组表示:
A=[1 2 3 4] =[1,2,3,4]
B=[1;2;3;4]=A’;
数组加减乘除都要两个数组维数相同
数组的关系运算>,>=,<,<=,满足为1,不满足为0
数组的逻辑运算,&(与),|(或),~(非)
美国数学建模大赛(matlab自学)之线性规划_第1张图片
化成Matlab标准型:
美国数学建模大赛(matlab自学)之线性规划_第2张图片
求解的matlab程序如下:

>> f=[-2;-3;5];
>>a=[-2,5,-1;1,3,1];
>>b=[-10;12];
>>aeq=[1,1,1];
>>beq=7;
>>[x,y]=linprog(f,a,b,aeq,beq,zeros(3,1));
>>Optimization terminated.
>> x,y=-y//因为f的函数是反着求的

linprog函数是matlab中用于线性模型当中用于求解的函数:

用法(图源:https://www.cnblogs.com/goodtwo/p/11141969.html):
美国数学建模大赛(matlab自学)之线性规划_第3张图片

你可能感兴趣的:(美国数学建模大赛matlab)