; IDL Version 6.3 (linux x86 m32) ; Journal File for jmcbride@aquarius ; Working directory: /home/jmcbride/idl_class/shared ; Date: Wed Feb 25 18:31:49 2009 x = [1.7, 8.9, 6, 2, 19] print, where(x mod 2 eq 0) ; 2 3 print, x mod 2 ; 1.70000 0.900000 0.00000 0.00000 1.00000 print, where(x mod 2 eq 0, count) ; 2 3 print, count ; 2 print, where(x mod 4 eq 0) ; -1 print, where(x mod 4 eq 0, count) ; -1 print, count ; 0 .com where_ex where_ex ; % Attempt to subscript X with W is out of range. print, w ; -1 print, x[5] ; % Attempt to subscript X with is out of range. retall print, w ; % PRINT: Variable is undefined: W. .com where_ex where_ex print, x ; 1.70000 8.90000 6.00000 2.00000 19.0000 .com checkfactors checkfactors, x, 2 ; 6.00000 2.00000 checkfactors, x, 3 ; 6.00000 checkfactors, x, 4 ;None print x ; % Syntax error. print, x ; 1.70000 8.90000 6.00000 2.00000 19.0000 print, transpose(x) ; 1.70000 ; 8.90000 ; 6.00000 ; 2.00000 ; 19.0000 mat1 = [[1, 2], [0, 3]] mat2 = [[2, 3], [9, 1]] print, mat1 * mat2 ; 2 6 ; 0 3 print, mat1 ; 1 2 ; 0 3 print, mat2 ; 2 3 ; 9 1 print, mat1 ## mat2 ; 20 5 ; 27 3 print, x[0] ; 1.70000 print, mat1[0] ; 1 print, mat1[1] ; 2 print, mat1[2] ; 0 print, mat1[3] ; 3 print, mat1[0][0] ; % Syntax error. print, mat1[[0,1]] ; 1 2 w = where(mat1 eq 0) print, w ; 2 ? array_indices print, array_indices(mat1, w) ; 0 1 print, mat1 ; 1 2 ; 0 3 mat3 = [[12, 23, 53], [12, 45, 23]] print, fltarr(5, 4) ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 print, fltarr(5, 4, 3) ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 print, fltarr(5, 4, 3, 2) ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 0.00000 0.00000 0.00000 print, [[[12], [13], [14]]] ; 12 ; 13 ; 14 print, [[[12, 1], [13, 41], [15, 14]]] ; 12 1 ; 13 41 ; 15 14 ? reform y = findgen(20) print, y ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 help, y yp = reform(y, 4, 5) help, y print, y ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 help, yp print, yp ; 0.00000 1.00000 2.00000 3.00000 ; 4.00000 5.00000 6.00000 7.00000 ; 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 ; 16.0000 17.0000 18.0000 19.0000 y2d = rebin(y, 20, 20) help, y2d print, y2d ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 5.00000 ; 6.00000 7.00000 8.00000 9.00000 10.0000 11.0000 ; 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 ; 18.0000 19.0000 y = findgen(5) y2d = rebin(y, 5, 5) print, y ; 0.00000 1.00000 2.00000 3.00000 4.00000 print, y2d ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 y2d = rebin(y, 5, 10) print, y2d ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 ; 0.00000 1.00000 2.00000 3.00000 4.00000 y2d = rebin(transpose(y), 10, 5) print, y2d ; 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.00000 0.00000 ; 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 ; 1.00000 1.00000 ; 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 ; 2.00000 2.00000 ; 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 ; 3.00000 3.00000 ; 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 ; 4.00000 4.00000 print, y2d ; 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 ; 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 ; 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 ; 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 ; 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 y2d = rebin(transpose(y), 10, 7) ; % REBIN: Result dimensions must be integer factor of original dimensions y2d = rebin(transpose(y), 10, 10) print, y2d ; 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 ; 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 0.500000 ; 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 ; 1.50000 1.50000 1.50000 1.50000 1.50000 1.50000 1.50000 1.50000 1.50000 1.50000 ; 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 2.00000 ; 2.50000 2.50000 2.50000 2.50000 2.50000 2.50000 2.50000 2.50000 2.50000 2.50000 ; 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 3.00000 ; 3.50000 3.50000 3.50000 3.50000 3.50000 3.50000 3.50000 3.50000 3.50000 3.50000 ; 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 ; 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000 4.00000