㈠ 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