请教大家一个关于矩阵输入的一个问题
本帖最后由 flacstudy001 于 2010-8-19 10:48 编辑new
defafill;fill matrixwith random numbers
array var(4,3)
loop m (1,4)
loop n (1,3)
var(m,n)=0
endloop
endloop
end
def ashow ; display contents of matrix
loop m (1,4)
hed = ''
msg = ' ' +string(m)
loop n (1,3)
hed = hed ' '+string(n)
msg = msg + ' '+ string(var(m,n))
endloop
ifm =1
dum = out(hed)
endif
dum = out(msg)
endloop
end
afill
ashow
运行结果为:
第一行: 空格;1 ; 2 ; 3
第二行: 1 ; 5.7713E-001; 6.2307E-001 ; 7.6974E-001
第三行:2;8.3807E-001;3.3640E-001;8.5697E-001
第四行: 4 ; 8.5974E-001;9.2797E-001 ; 9.6332E-001
该运行结果中,元素为什么是五行四列呢,不是四行三列吗?另外,当m=1时,输出的既然是out(hed),那就应该是1,怎么没有显示呢?还有,输出的元素是不是一列输完,然后在输出另外一列呢,还是到底怎么输出呢?
请高手赐教,不胜感激!!!!
页:
[1]