matlab:Error:Function definitions are not permitted in this context.怎么回事?function[Em,E0]=GameMont1(n)a=nchoosek(16,8); P=0;for i=4:8P(i-3)=2^(i~=4)*nchoosek(8,i)*nchoosek(8,8-i)/aendE0=P*[-3,0.2,0.5,1,10]’; Freq0=zeros(1,5);for i=1:nx=ran

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 15:08:27

matlab:Error:Function definitions are not permitted in this context.怎么回事?function[Em,E0]=GameMont1(n)a=nchoosek(16,8); P=0;for i=4:8P(i-3)=2^(i~=4)*nchoosek(8,i)*nchoosek(8,8-i)/aendE0=P*[-3,0.2,0.5,1,10]’; Freq0=zeros(1,5);for i=1:nx=ran
matlab:Error:Function definitions are not permitted in this context.怎么回事?
function[Em,E0]=GameMont1(n)
a=nchoosek(16,8);
P=0;
for i=4:8
P(i-3)=2^(i~=4)*nchoosek(8,i)*nchoosek(8,8-i)/a
end
E0=P*[-3,0.2,0.5,1,10]’;
Freq0=zeros(1,5);
for i=1:n
x=randsample(16,8,’false’);
x=(x8)=2;
x=sort(x);
x1=diff(x);
x1(and+1)=1;
x1=find(x1);
x1=[0;x1];
Freq=sort(diff(x1));
If Freq==8
Freq=[0;8];
end
if isequal(Freq,[4;4])
Freq0=Freq0=[1 0 0 0 0];
Elseif isequal(Freq,[3;5])
Freq0=Freq0=[0 1 0 0 0];
Elseif isequal(Freq,[2;6])
Freq0=Freq0=[0 0 1 0 0];
Elseif isequal(Freq,[1;7])
Freq0=Freq0=[0 0 0 1 0];
Else
Freq0=Freq0=[0 0 0 0 1];
end
end
Em=Freq0*[-3,0.2,0.5,1,10]’/n;
>>[Em,E0]=GameMont1(100000)

matlab:Error:Function definitions are not permitted in this context.怎么回事?function[Em,E0]=GameMont1(n)a=nchoosek(16,8); P=0;for i=4:8P(i-3)=2^(i~=4)*nchoosek(8,i)*nchoosek(8,8-i)/aendE0=P*[-3,0.2,0.5,1,10]’; Freq0=zeros(1,5);for i=1:nx=ran
函数在此处定义无效;
注意不要直接再命令窗口中定义函数,要写成m文件.