Re: [Scilab-users] applying a function to each element
Le 10/05/2017 à 21:36, Erhy a écrit : in this special task it is a good practice. Generally I wished to have a similar notation as in C or java (logical) ? a : b Is there a built in function to have such conditionals ? Example: --> format(6) --> a = rand(3,4) a = 0.362 0.483 0.502 0.633 0.292 0.332 0.437 0.405 0.566 0.594 0.269 0.918 --> c = a< 0.5 c = T T F F T T T T F F T F --> a(c) = 0 a = 0. 0. 0.502 0.633 0. 0. 0. 0. 0.566 0.594 0. 0.918 ___ users mailing list users@lists.scilab.org http://lists.scilab.org/mailman/listinfo/users
Re: [Scilab-users] applying a function to each element
in this special task it is a good practice. Generally I wished to have a similar notation as in C or java (logical) ? a : b Is there a built in function to have such conditionals ? Erhy -- View this message in context: http://mailinglists.scilab.org/Scilab-users-applying-a-function-to-each-element-tp4036347p4036359.html Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com. ___ users mailing list users@lists.scilab.org http://lists.scilab.org/mailman/listinfo/users
Re: [Scilab-users] applying a function to each element
Hello Samuel, thanks a lot. It works fine. Best regards Frieder Am 2017-05-10 13:33, schrieb sgoug...@free.fr: > Hello Frieder, > > max(A,B) does it: > --> max(A,B) > ans = > 3. > 3. > 2. > > Samuel > > - Mail original - > > Hello, > > I have to matrices: A = [ 1 ; 2 ; 2 ] B = [ 3 ; 3 ; 1 ] > > I looking for get matric with having only the larger Elemtns: > > C = [ 3 ; 3 ; 2 ] > Is there function to make to apply functions to eacth element. > > C = [ if A .> B then A else B] elemtwise. > > A for loop is to slow. > > Thanks a lot. > > Cheers > Frieder > ___ > users mailing list > users@lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users ___ users mailing list users@lists.scilab.org http://lists.scilab.org/mailman/listinfo/users
Re: [Scilab-users] applying a function to each element
Hello Frieder, max(A,B) does it: --> max(A,B) ans = 3. 3. 2. Samuel - Mail original - Hello, I have to matrices: A = [ 1 ; 2 ; 2 ] B = [ 3 ; 3 ; 1 ] I looking for get matric with having only the larger Elemtns: C = [ 3 ; 3 ; 2 ] Is there function to make to apply functions to eacth element. C = [ if A .> B then A else B] elemtwise. A for loop is to slow. Thanks a lot. Cheers Frieder ___ users mailing list users@lists.scilab.org http://lists.scilab.org/mailman/listinfo/users