如何用matlab建立數學模型及求解。哪位高手給個模版

2021-03-27 06:47:49 字數 2798 閱讀 2556

1樓:我行我素

求最大正值要變為求最小負值,可這樣:

f=[-2,-3];a=[4,2;1,1];b=[20;6];lb=zeros(2,1);ub=[inf;12];[x,fval]=linprog(f,a,b,,,lb,ub)

執行結果是:

optimization terminated.

x =0.0000

6.0000

fval =

-18.0000

則,優化結果是:x1=0,x2=6時最大利潤是18.

2樓:匿名使用者

使用linprog函式。matlab中有詳細的關於linprog的引數、用法的說明,可以檢視。

簡單來說,linprog的一個常用標準形式是x = linprog(f,a,b,aeq,beq,lb,ub),它用來求解最小化問題 min f(x), s.t. ax ≤ b aeq*x = beq lb ≤ x ≤ ub.

所以針對你的問題,相當於minz'=-2x1+3x2,**是x=linprog(-[2;3],[0,1;4,2;1,1],[12;20;6],,,[0;0],)。執行得到結果x=[0;6],即x1=0,x2=6

3樓:匿名使用者

你好,首先我要說你選擇matlab這一強大軟體是明智的,它的功能十分全面,其優化工具箱解決你的問題十分方便線性規劃的求解程式名為linprog,呼叫格式為[x,fval,exitflag,output,lambda] = linprog(c,a,b,aeq,beq,lb,ub,x0,options)其中,x:最優解;val:最優解處的函式值;exitflag:

程式結束時的狀態指示(>0: 收斂,0: 函式呼叫次數或迭代次數達到最大值(該值在options中指定) <0:

不收斂); output:包含以下資料的結構變數(iterations 實際迭代次數, cgiterations 實際pcg迭代次數(大規模計算用),algorithm 實際使用的演算法);lambda:包含以下資料的結構變數(ineqlin 不等式約束的lagrange乘子, eqlin 等式約束的lagrange乘子, upper 上界約束的lagrange乘子, lower 下界約束的lagrange乘子);c:

目標函式矩陣;a/aeq:不等式/等式限制條件係數矩陣;b/beq:不等式/等式限制條件常數項矩陣;lb:

自變數定義域下限;ub:自變數定義域上限;x0:初始解(預設時程式自動取x0=0)options:

包含演算法控制引數的結構 實際應用是並沒有這麼複雜,很多引數預設就可以了,用你的例題演示就是:(在命令視窗輸入)f=[-2;-3];a=[0,1;4,2;1,1];b=[12;20;6];lb=zeros(3,1);[x,fval]=linprog(f,a,b,,,lb)計算出x=[0;6],即x1=0,x2=6fval=-18解釋一下linprog函式只能求最小值,所以將目標函式係數全變為相反數,最終得到的結果應為fval的相反數希望以上內容對你學習matlab能有一定幫助,以後可以多看看幫助檔案,裡面講解很詳細。

4樓:浙江新東方等你

如何利用matlab軟體建立多元迴歸數學模型的方法有:

1、多元迴歸數學模型是線性的,可以用regress()函式求得。例如

f(x1,x2,x3)=a1+a2*x1+a3*x2+a4*x3   %多元線性迴歸函式

求解方法:

x1=[。。。];x2=[。。。];x3=[。。。];

x=[ones(n,1) x1 x2 x3];

y=[。。。];

a = regress(y,x);   %ai為多元線性迴歸函式的擬合係數

2、多元迴歸數學模型是非線性的,可以用lsqcurvefit()或nlinfit()函式求得。例如

f(x1,x2,x3)=a1+a2*exp(x1)+a3*exp(x2)+a4*exp(x3) %多元非線性迴歸函式

求解方法:

x1=[。。。];x2=[。。。];x3=[。。。];y=[。。。];

x=[x1 x2 x3];

func=@(a,x)a(1)+a(2)*exp(x:1)+a(3)*exp(x:2)+a(4)*exp(x:3);%自定義函式

x0=[1 1 1]; %初值(根據問題來定)

a=lsqcurvefit(func,x0,x,y)   %ai為多元非線性迴歸函式的擬合係數

或   a= nlinfit(x,y,func,x0)

5樓:匿名使用者

你這個是典型的線性規劃問題,可以轉化為:

% 目標函式:maxz=2x1+3x2;

% 約束條件:x2<=12;4x1+2x2<=20;x1+x2<=6;x1,x2>=0;

% z為最大利潤。

fprintf('最大利潤為:\n');

disp(-fval);

fprintf('生產計劃為:\n');

disp(x);結果:

如何用matlab解malthus模型並畫圖

clc clear t 1790 10 2000 x 3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76.0 92.0 106.5 123.2 131.7 150.7 179.3 204.0 226.5 251.4 281.4 y log x ...

建立數學模型對北京市水資源短缺風險進行綜合評價,作出風險等級劃分並陳述理由。對主要風險因子,如

哎,沒想到這麼多少人做這個,快愁死人了!糾結糾結糾結啊。參考題目 沒一點頭緒,也正拿著這個題目。氣候條件 水利工程設施 工業汙染 農業用水 管理制度,人口規模.具體的你可以上網去查。各種因素很多,要抓住重點。用matlab做擬合啊 在計算 比較啊 分兩方面啊 一是水量 二是後果進行分析 有人能說點有...

模型與演算法之間是什麼關係請問數學模型和計算機演算法之間的關聯和區別是什麼?

模型是一類問題的解題步驟,亦即 一類問題的演算法。如果問題的演算法不具有一般性,就沒有必要為演算法建立模型,因為此時個體和整體的對立不明顯,模型的抽象性質也體現不出來。數學模型還沒有一個統一的準確的定義,因為站在不同的角度可以有不同的定義。不過我們可以給出如下定義。數學模型是關於部分現實世界和為一種...