sintassi Matlab

Messaggioda schwarz89it » 20/01/2017, 16:33

buongiorno,
nel programma che sto usando mi trovo con
Codice:
out{index_mesh,1}(abs(out{index_mesh,1}(:,1))<0.001,3)

dove out è una cell $3\times 2$, il fatto è che non capisco che cosa faccia con esattezza, e perché sia stato posto quel minore, qualcuno me lo può tradurre? Così riesco a continuare. Index_mesh altro non è che un contatore che varia da 1 a 4
schwarz89it
New Member
New Member
 
Messaggio: 31 di 62
Iscritto il: 01/11/2014, 02:59

Re: sintassi Matlab

Messaggioda Raptorista » 21/01/2017, 10:49

La prima cosa che mi viene in mente è che sia un'"equivalenza per floating point". I numeri nel pc possono essere affetti da errore numerico, per cui il codice
Codice:
x = 1
if x == 1
...

che prima assegna 1 alla variabile x e poi verifica che x sia effettivamente 1 potrebbe fallire per colpa dell'errore numerico.
Tuttavia quello che di solito si fa è di verificare non che un numero sia uguale ad un altro (x == 1) ma che la loro distanza sia molto piccola (|x-1|<0.0...01).
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4142 di 9616
Iscritto il: 28/09/2008, 19:58


Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite