Dunque, ecco la richiesta, ho un grafico lineare composto da 9 curve
generato da una tabella con dentro le 9 serie di valori e, ovviamente, gli
indici per gli assi...
Siccome però l'asse X ha dei valori di 5 in 5 vorrei sapere se c'è un modo
per cui inserendo i valori intermezzi un una specie di form mi restituisca il
valore in Y interpolandolo col grafico...
Ecco l'allegato così magari chiarisco meglio la mia idea:
http://www.italianshare.com/uploads/esempio.xls
Grazie a tutti per gli eventuali suggerimenti ;)
"Cyber" ha scritto:
Ciao Cyber.
Personalmente non posso esserti di grande aiuto, se non segnalarti:
Cerca su questo NG: Fernando
Vedi se c'è qualcosa di interessante su: www.prodomosua.eu
Aspettare che il genio transiti da queste parti; non sarà una lunga
attesa.:-))
Saluti
Eliano
> Dunque, ecco la richiesta, ho un grafico lineare composto da 9 curve
> generato da una tabella con dentro le 9 serie di valori e, ovviamente, gli
> indici per gli assi...
>
> Siccome però l'asse X ha dei valori di 5 in 5 vorrei sapere se c'è un modo
> per cui inserendo i valori intermezzi un una specie di form mi restituisca il
> valore in Y interpolandolo col grafico...
>
> Ecco l'allegato così magari chiarisco meglio la mia idea:
> http://www.italianshare.com/uploads/esempio.xls
ciao c.
Il tuo grafico non è del tipo "a dispersione XY", è un
semplice grafico a "linee", quindi una interpolazione
lineare da un punto al successivo non dovrebbe essere
particolarmente difficoltoso ....
()---cucchiaino
> Cerca su questo NG: Fernando
è proprio lui che mi hanno indicato XD
"Cyber" ha scritto:
Ciao Cyber.
Forse oggi tendiamo a non comprenderci; dipenderà dal caldo.:-))
Se dico di cercare su questo NG: Fernando non intendo cercare Fernando
fisicamente, ma tutti i thread a cui ha partecipato e che potrebbero
riguardare grafici.
Quindi se scrivi Fernando nel campo di ricerca, dovresti vedere apparire un
elenco di thread ai quali ha partecipato; potrebbero riguardare grafici e
magari il tuo problema, anche se la risposta di cucchiaino [ciao] mi sembra
abbastanza attinente.
Eliano
> infatti è quello che penso anch'io, solo che non trovo la funzione per farlo
> e l'help in linea non è molto comodo...
Nel foglio2:
in C34 il valore x
in C35 il numero id della linea
in C38:
=SCARTO(Foglio3!A2;CONFRONTA(C34;Foglio3!A2:A22);1+C35)
in C39:
=SCARTO(Foglio3!A2;CONFRONTA(C34;Foglio3!A2:A22)+1;1+C35)
in F34:
=((C34-INT(C34/5)*5)/5)*(C39-C38)+C38
che è il risultato che desideravi
--
()---cucchiaino
i valori intermedi relativi a quale delle 9 curve?
(nel tuo file non c'č alcun riferimento alla curva
di cui vuoi l'interpolazione).
ho fatto una prova con il tuo foglio, ora
http://www.prodomosua.eu/zips/procyber.xls
se inserisci un valore in C34 vedrai in riga 37
il valore di y per le 9 curve.
come vedi il valore č molto impreciso,
la precisione aumenta con l'aumentare del
grado del polinomio interpolante.
in F34 puoi scrivere 1, 2, 3, 4, 5 [non ho consentito di piů]
e vedere la precisione aumentare.
ora, seleziona una curva e, da menu:
grafico :: aggiungi linea di tendenza :: polinomiale
ordine...indica il valore che hai in F34.
come vedi c'č molta differenza tra la tua curva
e la curva che viene considerata ai fini del calcolo.
la polinomiale infatti si adatta molto male all'andamento
delle tue curve (non ci sono doppi sensi :-) ).
per migliorare l'adattamento bisognerebbe conoscere
qualcosa di piů sul processo che ha generato tali
serie. ovvio che se hai una formula basta
applicare questa, senza fare alcuna interpolazione.
di che dati si tratta?
.f
--
fernando cinquegrani
http://www.prodomosua.eu
Purtroppo come anticipato da Fernando l'interpolazione è abbastanza
imprecisa e non mi risulta di molta utilità, infatti si ha una migliore
precisione interpolando "a occhio" inserendo linee di riferimento
secondarie...
Per assurdo mi servirebbe una precisione di 3.7-3.8 per avvicinarmi ai
valori corretti, almeno per quelli che ho verificato...
Purtroppo la formula non la ho, altrimenti non avrei avuto alcun problema.
A tal proposito esiste una funzione o anche un programma che in base a
questa serie di dati mi ricavi una formula che si avvicini il + possibile a
quella usata? Mi sa proprio di no però...
Cucchiaino, ho provato anche il tuo metodo ma anche quello mi da dei
risultati parecchio inferiori al reale...
Purtroppo l'errore non è costante e nemmeno parametrico, altrimenti avrei
potuto aggiungere un gap per portarlo a valori prossimi a quelli reali...
Vabbè, mi arramgerò tirando le righe come ho fatto fin'ora... :(
Grazie ancora
ridurre lo scostamento e anche ottenere il risultato voluto
è possibile (...con dei trucchi)
http://www.prodomosua.eu/zips/procyber2.xls
ma la mia domanda era un'altra.
ho fatto qualche piccola modifica in
http://www.prodomosua.eu/zips/procyber2.xls
e, sul valore arrotondato, già con una polinomiale
di 3° grado, non c'è alcuna differenza tra i valori
in tabella e quelli interpolati.
[ti mostro il confronto]
tieni presente però che
1. non è ammesso lo 0 (zero). o chiedi 0,0001 o
modifichi la formula in modo che in caso di errore
il risultato sia 100.
2. non sono ammessi valori superiori a 100 (forse
puoi stiracchiarla fino a 110, non oltre).
era questo quello di cui avevi bisogno?
[non ho nulla contro i giochi, ma questo assomiglia
un po' troppo a quello che si stanno preparando a
giocare i carri armati israeliani...]
.f