㈠ matlab遺傳演算法工具箱函數的參數問題
可能的原因是:
1.gatbx工具箱下的crtbp函數的文件名為crtbp.m,大小寫不統一所以出現了warning,需要把把專它改為屬小寫的crtbp.m;
2.gatbx屬於第三方工具箱,matlab自身對它是沒有說明的,所以搜不到這些遺傳演算法的指令。
㈡ matlab的M文件調用另一個M文件的多個結果時出現 」輸出太多參數 "錯誤
首先你需要定義函數的返回值,沒有返回值,你退出這個函數後就什麼都得不到。
function output = Q(A) %%%%%% 加入返回值
syms x;
l=[];
[m,n]=size(A);
AH=A';
E=eye(n,n);
l=solve(det(x*E-AH*A));
for i=1:n
D{1,i}=l(i)*E-AH*A;
end
output = D; %%%% 將D返回
將以上代碼存儲於一個命名為Q的m文件
然後調用函數,在命令窗口或另外一個m文件輸入:
>>A=[1 1 0;0 0 1];
>>result = Q(A); %%% 獲得的result是一個1*3的元胞
>>celldisp(result)
result{1} =
[ -1, -1, 0]
[ -1, -1, 0]
[ 0, 0, -1]
result{2} =
[ 1, -1, 0]
[ -1, 1, 0]
[ 0, 0, 1]
result{3} =
[ 0, -1, 0]
[ -1, 0, 0]
[ 0, 0, 0]
如果你要調用result里的每一個元胞元素,只要用rusult{i} i = 1 ,2 ,3 就行
例如調用第二個: rusult{2}
㈢ 求助,遺傳演算法工具箱總是提示輸入參數不足
你需要安裝matlab的遺傳演算法工具箱,那裡面有定義rep函數。
正常下載的matlab中沒有這個函數。
不信,你可以試試 help rep 看看有沒有說明,沒有說明,表示matlab中無此函數
㈣ 我使用matlab遺傳演算法工具箱測試函數,每次都出現這個錯誤提示: Undefined function or method 'my_fun
看不懂。。。
my_funo這個函數你確定是工具箱里的,並且安裝正確?
輸入參數類型是否正確 double
㈤ Matlab遺傳演算法工具箱里的crtrp函數為何總是出錯
??在看雷英傑《MATLAB遺傳演算法工具箱及應用》函數用法的時候發現書上的例子不能運行
FielDR=[-10,-5,-3,-1;10,5,3,1]
Chrom=crtrp(6,FielDR)
Error: File: crtrp.M Line: 34 Column: 19
nargin previously appeared to be used as a function or command, conflicting with its use here as the name of a variable.
A possible cause of this error is that you forgot to initialize the
variable, or you have initialized it implicitly using load or eval.
而且工具箱中自帶的例子mpga.m運行也會出錯,錯誤就在crtrp這個函數,不解,求高手幫忙1 樓是crtrp這個m文件的問題,把34行注釋掉再保存運行看看3 樓上面說的很對,你把出問題的那部分注釋掉再保存運行就OK了。4 樓你太有才了哥們留個郵箱吧有什麼問題問你哈我用這個做課題。5 樓真是太謝謝了,有學到一招6 樓:handshake謝謝我這兩天一直在運行就是一直出錯原來是這個問題7 樓我正遇到這個問題,是怎麼回事呀?我試下把34行把34行注釋掉再保存運行看看8 樓謝謝了,剛好碰到了這個問題,我發現這個論壇太好了
聲明:本頁面所有內容來源於網路,本站僅作收集整理,版權屬於原網站所有,請通過
獲取更詳細信息
㈥ 遺傳演算法工具箱,Input argument "a2" is undefined.
★主要在身體的前部增重;
網路搜索 :宮胎寶 希望我的答案可以幫助到你
㈦ matlab中編制的m文件在調用遺傳演算法工具箱時,總是出現以下運行結果,錯誤出在哪裡
f=-75x*(11)+....
改為:f=-75*x(11)+....
㈧ matlab遺傳演算法工具箱求解多元函數顯示輸入參數數目不足求解答,非常感謝
錯誤的主要原因是你寫的函數有問題。函數應該這樣來表示:
function y = Test1(x)
a=x(1);b=x(2);
y=a+b;
end
使用優化工具箱,選擇ga,運行可以得到如下結果
㈨ 請教一下,用遺傳演算法工具箱求解下列函數時,顯示錯誤為「索引超出矩陣維度」,請問怎麼解決
題主的出錯的原因是【1,10】控制的位置不對。應寫在Lower和Upper框內,即Lower=1,Upper=10
運行後可以得到,m=1,f=4.78125