matlab遺傳演算法工具箱安裝問題

時間 2021-08-30 11:14:12

1樓:武銳

可能的原因是:

1.gatbx工具箱下的crtbp函式的檔名為crtbp.m,大小寫不統一所以出現了warning,需要把把它改為小寫的crtbp.m;

2.gatbx屬於第三方工具箱,matlab自身對它是沒有說明的,所以搜不到這些遺傳演算法的指令。

2樓:奈落終談

安裝步驟

1.將gaot工具箱檔案拷貝至matlab資料夾下,具體路徑為:

c:\program files\matlab\r2009a\toolbox。(也可以放在其他路徑,不一定放在toolbox裡面,比如c:

\program files\matlab\r2009a也行)。

2.將gaot工具箱路徑加入matlab檔案路徑之中。流程為:

file-->set path-->add with subfolders。即,將c:\program files\matlab\r2009a\toolbox\gaot資料夾加入該路徑系統中。

3. 重新啟動matlab,執行。

4. 但是在重新啟動後,你會發現在命令視窗,會出現如下警告。即安裝遺傳工具箱後出現問題:

warning: name is nonexistent or not a directory: \afs\eos\info\ie\ie589k_info\gaot

解決方案:開啟gaot資料夾下的startup.m,這裡面寫著「path(path,'\afs\eos\info\ie\ie589k_info\gaot');」只要將「\afs\eos\info\ie\ie589k_info\gaot」改為goat當前所在的目錄,即「c:

\program files\matlab\r2009a\toolbox\gaot」就可以了

5.測試是否安裝成功,方法如下:在命令視窗輸入:

edit ga出現如下函式:function [x,fval,exitflag,output,population,scores] = ga(fun,nvars,aineq,bineq,aeq,beq,lb,ub,nonlcon,options)此時你會發現這是matlab自帶的ga函式,並不是你想要的工具箱中的ga函式,這樣會在以後應用工具箱編寫程式是發生錯誤。

6. 解決上述問題的方法:為了統一,不管你是高版本還是低版本,都可以通過將gaot工具箱中的ga重新命名為gaot_ga(名字可以隨你定,但是不能改為大寫ga,原因是matlab會預設大小寫函式是同一個函式,不信你可以用edit ga和edit ga驗證),來實現解決上述問題。

這樣整個的gaot工具箱安裝完備。

請採納。

matlab遺傳演算法工具箱求解多元函式顯示輸入引數數目不足?求解答,非常感謝

3樓:匿名使用者

錯誤的主要原因是你寫的函式有問題。函式應該這樣來表示:

function y = test1(x)a=x(1);b=x(2);

y=a+b;

end使用優化工具箱,選擇ga,執行可以得到如下結果

matlab遺傳演算法工具箱應用問題.在適應度函式處應該輸入什麼?約束條件怎麼輸入?

4樓:中國人看好中國

這個ga工具箱只能解決簡單的線性約束問題,你的約束條件是非線性約束,所以你還是要使用gatbx菲爾德大學的那個工具箱,你的問題帶有不等式約束,轉化為無約束的拉格朗日對偶問題求解

matlab 裡面資料擬合工具箱使用

立志要當工程師 不是matlab安裝的問題,這個問題我也遇到過,遍求解答無果之後,終於自己摸索出來了。是這樣的,不要用gui中的data按鈕來新建資料集,而要在matlab命令視窗中,輸入命令 cftool a,b 其中a,b就是你要設定的x y座標的向量。這樣出來散點圖,之後再在cftool工具箱...

matlab的PDE工具箱匯出的資料代表著什麼意義

隨心飛揚傳奇 矩陣裡面都是函式值,是劃分網格時每個網格節點處的函式值 米周 樓主的資料是怎麼匯出的呀,我點了solve expprot solution ok之後沒反應,資料也不知道去哪了。matlab pde工具箱中的範圍 選單edit axis limits就可以設定吧,比如x 10 5 10 ...

Matlab神經網路工具箱輸入問題

格式是對的,應該是可以的啊,你得仔細看看要匯入的targets資料到底在不在workspace中。 你好,我今天在使用工具箱時也遇到了類似的問題,並已經解決,希望我的建議可以幫助到你。在使用一部分神經網路工具箱時對標籤值 targets 是有格式要求的,如我輸入5個資料,對應的標籤分別是2,3,4,...