1樓:匿名使用者
推薦bai兩種方法:
1、理論性稍強du,用灰色**,這個不用zhi特別時dao髦的軟體,只內需要用excel就能完成容計算和**過程。具體過程請自己找參考文獻,相對而言,比較簡單。需要之處的一點是:
只要是**肯定會有誤差,關鍵是怎麼減小誤差,我推薦你用週期殘差修正法。
2、理論性不太強,需要用到一個時髦的軟體spss,過程如下:
1)先用spss做出散點圖,然後觀察出來大致走勢,選擇相應的**函式,然後用最小二乘法得出函式的係數;或者用spss選單中的迴歸分析,然後多選擇一些函式,最後的結果選擇擬合度df最大的函式。
2)選擇好函式後,只需要讓spss作分析**,然後根據spss的report就可以得出結果。
3)也要經過檢驗,以證明你的結果是經過概率統計學的檢驗的。
下面這道題,求數學建模問題的最優解,用matlab怎麼程式設計? 20
2樓:匿名使用者
function love%主函式,也可以把這一段放在命令窗中執行.那樣得把sub_f(x)函式存放在work中
clear;clc;
% x11,x12,x13,y22,y33,x22,x23 ->x(1),x(2),x(3),x(4),x(5),x(6),x(7)
maxf=inline('0.25*(x(1)+x(2)+x(3))*x(4)+(x(1)+x(2)+x(3))*(1-x(4))*0.2+(-x(2)+x(6)+x(7))*x(5)*0.
23+(-x(2)+x(6)+x(7))*(1-x(5))*0.185','x') ;
%st. x(2)*80+x(3)*100+x(7)*85<=900
%-x(3)-(7)<=0
%x(3)+x(7)<=3.5
a=[0 80 100 0 0 0 85
0 0 -1 0 0 0 -1
0 0 1 0 0 0 1];
b=[900;0;3.5];
%0<=x(2)<=8.2
%0<=x(4)<=1
%0<=x(5)<=1
lb=[-inf 0 -inf 0 0 -inf -inf];
ub=[inf 8.2 inf 1 1 inf inf];
x0=0.5*ones(1,7);
aeq=;beq=;
[x,f]=fmincon(maxf,x0,a,b,aeq,beq,lb,ub,@sub_f);
x=x,f=-f
function [f feq]=sub_f(x)
f(1)=(x(1)+x(2)+x(3))*x(4)*1.4+(x(6)-x(2)+x(7))*x(5)*1.65-7.5;
f(2)=(x(1)+x(2)+x(3))*(x(4)*1.4+6.1)+(x(6)-x(2)+x(7))*(x(5)*1.65+7.35)-76.5;
feq(1)=0;feq(2)=0;
結果:x =
1.0e+015 *
-4.4110 0.0000 -0.1376 0.0000 0.0000 -4.1338 0.1376
f =4.8952e+018
也可以看我的部落格文章的例子;
3樓:匿名使用者
用fmincon函式
你看看help fmincon
主要是建立兩個m檔案,一個myfun放你的f(x),注意,這裡要放-f(x),因為你要求最大值,fmincon是求最小值的
另一個mycon放非線性約束條件,這倆,(x11+x12+x13)y11*1.4+(x22-x12+x23)y22*1.65<=7.5
(x11+x12+x13)(y11*1.4+6.1)+(x22-x12+x23)(y22*1.65+7.35)<=76.5
把線性約束條件寫成矩陣a,b
直接呼叫
x=fmincon(@myfun,x0,a,b,,,lb,ub,@mycon)
lb,ub是自變數的上下限
x0為初值,一般需要多嘗試幾個初值
4樓:
其實數學建模還有很多軟體,這樣的優化問題都是用lingo求解的~
5樓:匿名使用者
對於優化問題,你可以嘗試使用lingo10,做起來比matlab要方便的多
數學建模中spss軟體和matlab軟體什麼情況下用
6樓:追月追風
spss是一種統計工具,可以將已有的資料進行整理、分析。基本功能包括資料管理專、統計分析、屬
圖表分析、輸出管理等
matlab更偏向資料處理,科學計算用,它可以將大量資料用某種演算法進行計算、分析等,快速的得到結果資料,當然也有一點畫圖功能。matlab已經寫好了很多的演算法及方法,使用方便。
7樓:沈吉餘
spss一般用於多抄元統計分析中,詳襲細可以
找一本spss的教程。
matlab 功能就強大了,基本上所有的問題都可以通過matlab工具箱實現。一般可以解決:作圖、擬合、統計分析、**、計算積分微分等數值計算和精確計算、固定演算法詳見matlab書上(推薦一本很好的書《高等應用數學問題的matlab求解》)等等
8樓:
spss軟體是用來統計資料的,可以通過這些資料來擬合方程,matlab是用來程式設計的
9樓:黃濤
一般在資料分析時。資料的選取等
參加數學建模,matlab要掌握到什麼程度啊?
10樓:落xue飄香
數學建模跟matlab並不是確定的聯絡
很多人matlab都沒有用過,照樣建模。只版是說,matlab是數**用中一權個相當重要的一個軟體,它的運用可以大大的簡化、優化數學的解答過程,而且可以使很多過程變得視覺化。matlab是一款相當好的數學建模的輔助工具,你要利用它建模的話,首先必須把裡面的一些函式的格式記好(數學建模一般就是統計函式,線性分析函式,插值函式,非線性分析函式等等)
你沒有掌握matlab也一樣可以做,因為matlab最大的優勢是把資料模擬出視覺化的效果來了,並不是就解決了問題,他只是讓問題的解決有一個相對現實的依據,但是這個依據並不一定就是正確,僅作為一種比較合理的猜測。
許多統計分析軟體,程式設計軟體,數值分析軟體都可以作為數學建模的輔助工具,matlab是比較好的一種,並不是唯一的。數學建模最重要的是找到一個解決問題的思路,關鍵還是在創新上,數學軟體可以讓你從一大堆的資料,引數中相對容易的找到這個思路
11樓:六月煞星
基本的命令要懂,而且最好有一個命令表,以備查閱,其實matlab很好用也很簡單,只要基本的語法搞懂了,程式設計的時候就輕鬆很多了,我們現在也在準備這個,感覺matlab 挺簡單的!呵呵
12樓:牛得天下
能用matlab進行程式設計計算,以及一些基本的工具箱的使用,應該就夠了吧。
具體還要看你數學建模題目的難易度。
matlab裡面的讓建立數學模型的題是讓你寫程式還是咋的?
13樓:粉粉求粉
本來就是個程式語言,當然是要寫程式的啊- -
14樓:愛在期待幸福
每太看懂你的問題,matlab是數學建模中最常用的軟體,每一個建模人必備的,他是在內c的基礎上的程式設計軟容件,基於矩陣運算,數值計算和作圖上很強大。而且,現在幾乎用於所有的工程領域,使用範圍很廣,很好的計算軟體。。。。
15樓:匿名使用者
這個軟體我我接觸過,是要編寫成程式的
16樓:梅杏璩浚
我的理解,matlab只是工具,他可不會建模哦,模型是自己把把一些問題用嚴謹的數學符號表示出來。
一道數學題,一道數學題
這題的答案要看實際情況,與原來的重有關 大於1千克時,第一袋用去的1 3大於1 3千克,所以第二袋剩下的重等於1千克時,剩下的一樣重 小於1千克時,第一袋用去的1 3小於1 3千克,所以第一袋剩下的重 分情況討論,設為ag 1 31第二袋沉 我想問 這問題有可能有答案麼?兩袋麵粉同樣重.是1斤?2斤...
一道數學概率題,一道數學概率題
你這個問題好像有點問題,最後肯定是可以取到兩個白球的,那還有什麼概率。應該是在第幾次之前取到兩個白球的概率吧。應該是3 10 結束後,總共取到了兩個白球,即,第一次取一個白球,第二次取一個白球,並且取球結束。所以,為3 10 1 3 10 題目不對吧,應該給個取球次數上限,不然我取九次或十次,必然能...
一道數學題,一道數學題
2 2 2 2 2 1 先分解 2 得 2 2 2 2 1 再用乘法分配律 2 1 2 求出來了 2 2 2 2 2 2 2 2 所以 2 2 2 2 2 2 2 1 2 1 2 原式 2 2 2 分解 2 2 1 提取公因子 2 因為 2 2 解,原式 2 2 2 2 1 2 2 2 2 2 2 ...