关于一段matlab程序的疑问(遗传算法)

function Chrom=InitPop(NIND,N) %种群初始化函数
Chrom=zeros(NINE,N);
for i=1:NIND
Chrom(i,:)=randperm(N);
end
运行时总也显示:
??? function Chrom=InitPop(NIND,N)
|
Error: Function definitions are not permitted in this context.
哪位大神知道怎么调一下?

第1个回答  2012-05-24
不知道为什么你的报错信息是这个,我这里看到的明显的错误是
Chrom=zeros(NINE,N);
这一句应该是打错了吧,NIND打成NINE了
这样改过以后我这里就不报错了。追问

改了还是报错,你的matlab什么版本?

追答

我用的matlab6.5,你是不是调用的时候哪里写错了?

追问

什么意思?如何调用啊?跪求大神指导

追答

你现在是怎么运行这个函数的?
比如说你在主窗口输入InitPop(3,2)这样报错吗?

第2个回答  2012-05-31
没装设菲尔德大学的遗传算法工具箱吧?InitPop 要改成initpop。
第3个回答  2012-05-26
缺少函数追问

什么意思?说具体点好吗?是matlab软件本身缺少这个函数调用指令吗?我的是r2010a。还是我自己没写全?我还可以给你加分