#N canvas 237 76 670 511 10; #X text 458 17 updated for; #X obj 546 17 iemmatrix 0.2; #X obj 595 43 matrix; #X text 465 42 see also help for; #X obj 41 208 t a a; #X text 504 412 see also:; #X text 89 15 [mtx_find]; #X text 47 34 finding indices to nonzero matrix elements; #X obj 504 431 mtx_index; #X msg 41 181 matrix 1 5 0 1 0 1 0 0; #X obj 83 209 mtx_print original; #X obj 41 232 mtx_find; #X obj 41 258 mtx_print nonzero; #X text 33 60 you can use this e.g. in combination with logical conditions \; the result is a matrix \, if non-existent an empty matrix.; #X text 36 112 the matrix result is important when trying to find the first/last nonzero element in column or row direction \, it enables flexible use with [mtx_index].; #X msg 205 182 matrix 1 3 0 0 0; #X msg 281 206 2 3; #X obj 220 207 mtx_ones; #X obj 120 345 mtx_find col -1; #X obj 233 345 mtx_find col; #X obj 324 345 mtx_find row -1; #X obj 439 345 mtx_find row; #X obj 204 276 mtx_rand; #X msg 204 256 3 4; #X obj 204 315 t a a a a a; #X obj 288 314 mtx_print orig; #X obj 120 430 mtx_print last-in-col; #X obj 233 411 mtx_print first-in-col; #X obj 439 370 mtx_print first-in-col; #X obj 324 391 mtx_print last-in-row; #X obj 205 295 mtx_> 0.5; #X connect 4 0 11 0; #X connect 4 1 10 0; #X connect 9 0 4 0; #X connect 11 0 12 0; #X connect 15 0 4 0; #X connect 16 0 17 0; #X connect 17 0 4 0; #X connect 18 0 26 0; #X connect 19 0 27 0; #X connect 20 0 29 0; #X connect 21 0 28 0; #X connect 22 0 30 0; #X connect 23 0 22 0; #X connect 24 0 18 0; #X connect 24 1 19 0; #X connect 24 2 20 0; #X connect 24 3 21 0; #X connect 24 4 25 0; #X connect 30 0 24 0;