help me:赋值问题
M=32;N=32;
p1=0.5;
p2=0.5;
m=0:M-1;
n=0:N-1;
x=0:M-1;
y=0:N-1;
for m=0:M-1
for x=0:M-1
K1(m+1,x+1)=hypergeom([-m,-x],1-M,1./p1);
end
end
为什么运行出来的结果m和x都是1x1大小?在下感激不尽
[ 本帖最后由 ericlin 于 2006-9-21 09:35 编辑 ] 原帖由 clmspring 于 2006-9-20 10:04 发表
M=32;
N=32;
p1=0.5;
p2=0.5;
m=0:M-1;
n=0:N-1;
x=0:M-1;
y=0:N-1;
for m=0:M-1
for x=0:M-1
K1(m+1,x+1)=hypergeom(,1-M,1./p1);
end
end
为什么运行出来的结果m和x都是1x1大小?在下感激不尽
很正常啊,在for循环中的变量都是scalar(标量),你先对m赋值(此时m是一个向量),后用m作为循环变量,当然最后结果是标量拉。
另外,建议发文的标题修改一下,把内容反映到标题中 M=32;
N=32;
p1=0.5;
p2=0.5;
m=0:M-1;
n=0:N-1;
x=0:M-1;
y=0:N-1;
K1(m+1,x+1)=hypergeom([-m,-x],1-M,1./p1);
可以不用循环的
[ 本帖最后由 jimin 于 2006-9-20 12:01 编辑 ] 原帖由 jimin 于 2006-9-20 11:40 发表
M=32;
N=32;
p1=0.5;
p2=0.5;
m=0:M-1;
n=0:N-1;
x=0:M-1;
K1(m+1,x+1)=hypergeom(,1-M,1./p1);
可以不用循环的
y=0:N-1;
我之前试了一下,好像不行,虽然可以运行,但是与用循环作出来的结果不同 恩,结果不一样的
页:
[1]