Passa al tema normale
Discussioni su Analisi Numerica e Ricerca Operativa

Regole del forum

Consulta il nostro regolamento e la guida per scrivere le formule
Rispondi al messaggio

sintassi Matlab

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

Re: sintassi Matlab

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).
Rispondi al messaggio


Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000— Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.