Fortran 90 配列関数
 - maxval,minval
 
     maxval: dim番目の次元について、maskが真である要素に対応したarrayの要素の最大値を求める
     minval: dim番目の次元について、maskが真である要素に対応したarrayの要素の最小値を求める
     
     y = maxval(array [,dim][,mask])
     y = minval(array [,dim][,mask])
     integer,intent(in) :: array(:,:,:...)
     integer,intent(in) :: dim
     logical,intent(in) :: mask(:,:,:...)   ! arrayと同じ形状
     integer            :: y
     real,intent(in)    :: array(:,:,:...)
     integer,intent(in) :: dim
     logical,intent(in) :: mask(:,:,:...)   ! arrayと同じ形状
     real               :: y
     
 maxloc,minloc
     maxloc:maskが真である要素に対応したarrayの要素のうち、最大の値を持っている最初の要素の位置を調べる
     minloc:maskが真である要素に対応したarrayの要素のうち、最小の値を持っている最初の要素の位置を調べる
     
     i = maxloc(array [,mask])
     i = minloc(array [,mask])
     integer,intent(in) :: array(:,:,:...)
     logical,intent(in) :: mask(:,:,:...)   ! arrayと同じ形状
     integer            :: i(:)             ! arrayの次元数の大きさ
     real,intent(in)    :: array(:,:,:...)
     logical,intent(in) :: mask(:,:,:...)   ! arrayと同じ形状
     integer            :: i(:)             ! arrayの次元数の大きさ
     
 sum
     maskが真である要素に対応したarrayの要素のすべての合計を計算する
     
     y = sum(array [,dim][,mask])
     integer,intent(in) :: array(:,:,:...)
     logical,intent(in) :: mask(:,:,:...)   ! arrayと同じ形状
     integer            :: y
     real,intent(in)    :: array(:,:,:...)
     logical,intent(in) :: mask(:,:,:...)   ! arrayと同じ形状
     real               :: y
     complex,intent(in) :: array(:,:,:...)
     logical,intent(in) :: mask(:,:,:...)   ! arrayと同じ形状
     complex            :: y
     
 
     
     
 
     
     
 
     
     
 
     
     
 
     
     
 
     
     
 
     
     
back