flacstudy001 发表于 2010-8-19 10:34:51

请教大家一个关于矩阵输入的一个问题

本帖最后由 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]
查看完整版本: 请教大家一个关于矩阵输入的一个问题