Re: [Scilab-users] applying a function to each element

2017-05-10 Thread Samuel Gougeon

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

2017-05-10 Thread Erhy
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

2017-05-10 Thread Frieder Nikolaisen
 

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

2017-05-10 Thread sgougeon
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