Divisione in scilab con esito strano
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.
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
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 ?

Grazie
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 ?

Grazie
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)!!
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)!!
Ok, dovrebbe essere qualcosa legato alla divisione destra o sinistra
Ho capito cosa succede (divisione elemento per elemento) nei primi due casi,
ma negli ultimi due?
-->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?