|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Problema in Matlab
a=0;
for i=1:10 a=a+0.3 end val=a == 3 Questo è uno script che ho provato a eseguire prima ma non capisco perchè il valore di val è sempre 0 quindi a non risulta uguale a 3 dopo il ciclo, ma questo è impossibile. |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
|
La sparo... perchè forse c'è un problema di arrotondamento?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2004
Città: castel san giorgio(salerno)
Messaggi: 1218
|
Qualche problema ci deve essere. Di arrotondamento non credo, cifre decimali non ce ne sono, o no? Se non ci sono i decimali dove arrotondiamo?
Dev'essere qualcosa che coinvolge la precisione di macchina. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2006
Messaggi: 1077
|
La variabile a che valori assume durante i vari step? E' sempre zero?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 3852
|
Al posto di a=0 nella prima riga prova a mettere
a=1.0 e guarda che valore assume a fine ciclo..
__________________
Cerco fotocamera con buono zoom!! CLICCA! ° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) ° |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2006
Messaggi: 1077
|
E' sicuramente un problema di casting. Modifica il codice così
Codice:
val = (round(a) == 3); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:00.



















