Divisione in scilab con esito strano

ndrini
Sperando sia la sezione giusta, penso che la domanda valga in generale per chi usa matlab, scilab, etc.
definito un vettore x, se cerco il valore 1/cos(x) utilizzando il vettore ho un valore differente
che se calcolo 1/cos(x) direttamente.



-->x
 x  =
         column 1 to 8
    0.5    0.55    0.6    0.65    0.7    0.75    0.8    0.85  ...
 
-->y=1/cos(x)
 y  =
    0.0260380  
    0.0252945  
    0.0244878  

-->1/cos(0.5)
 ans  =     1.1394939  

Risposte
ndrini
Bene,
resta solo da capire perché
-->A/B ans = 0.5609756
-->A\B ans = 0. 0.
1.3333333 1.6666667
!?!?


O, altrimenti detto, capire perchè, se ho Ax=b
va bene scrivere A \ A x = x = A \ b
ma non x = A / b

cioè perché

A \ A x = x
e
A / A x <> x ?
:D

Grazie

ndrini
mistero misterioso:
per avere 1/cos(x) = 1/cos(0.5) ans = 1.1394939

devo invertire l'ordine
cos(x) .\ 1 = 1,13 ....

che non è 1./ cos(x)!!

ndrini
Ok, dovrebbe essere qualcosa legato alla divisione destra o sinistra

-->A=[2,3];  B=[4,5]
 -->A.\B   ans  =     2.    1.6666667  
 -->A./B   ans  =     0.5    0.6  
 -->A/B    ans  =     0.5609756  
 -->A\B     ans  =    0.           0.         
                           1.3333333    1.6666667  
 


Ho capito cosa succede (divisione elemento per elemento) nei primi due casi,
ma negli ultimi due?

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.