PDA

View Full Version : interpolazioni con matlab


gaglioppo
10-12-2002, 18:11
ciao a tutti

ho un problema con matlab.

dati 3 valori: 5, 9, 15

a ciascun valore è associato un vettore di numeri

dovrei interpolare(linear o spline) i dati in modo da avere, ad esempio, per il valore 6 il corrispettivo vettore di numeri.

mi spiego meglio:

5: 10 15 21 25 33
9: 12 17 23 27 35
15: 15 20 26 30 38

dovrei ottenere circa:
6: 10.5 15.5 21.5 25.5 33.5

come fare?
qual'e' la sintassi?

grazie per l'aiuto :-)

gaglioppo
10-12-2002, 19:41
up :(

gaglioppo
11-12-2002, 12:59
...ultimo up, poi perdo le speranze

Triac
14-12-2002, 11:15
Scusa, forse ho capito male io, ma i dati che hai scritto sono quelli reali o sono solo un esempio? Se sono quelli reali seguono l'andamento di una retta, dunque l'interpolazione lineare risulta perfetta e non credo ti dia problemi calcolare un'interpolazione lineare tra due punti.
Se invece è solo un caso fortuito, puoi plottare il grafico delle singole colonne

es.
x = [5 9 15]
y = [10 12 15]

plot(x,y)

Dalla finestra di plot vai su Tools e Basic Fitting e puoi ricavarti tutte le interpolazioni che vuoi. Non so però se nella tua versione di Matlab hai questa funzione...

Triac
14-12-2002, 11:24
Ok, metodo più rapido: spline

x = [5 9 15]
y = [10 12 15; 15 17 20; 21 23 26; 25 27 30; 33 35 38]

z = spline(x,y,6)

z varrà

10.5
15.5
21.5
25.5
33.5

Spero sia ciò che cercavi. Ciao

gaglioppo
15-12-2002, 11:07
grazie a tutti lo stesso, frse non mi ero spiegato bene :sofico: , sono riuscito a trovare sull'help:

qualcosa del tipo

y2_6= interp1(z6,w6,w1_6,'spline');

interp1 è la funzione che interpola !!!!

:muro: