|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
interpolazioni con matlab
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 :-)
__________________
Nunc est bibendum |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
up
__________________
Nunc est bibendum |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
...ultimo up, poi perdo le speranze
__________________
Nunc est bibendum |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Mar 2002
Messaggi: 45
|
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... |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Mar 2002
Messaggi: 45
|
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 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
grazie a tutti lo stesso, frse non mi ero spiegato bene
qualcosa del tipo y2_6= interp1(z6,w6,w1_6,'spline'); interp1 è la funzione che interpola !!!!
__________________
Nunc est bibendum |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:06.



















