Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

funzioni parametriche e definite in intervalli (parametrici)

243 views
Skip to first unread message
Message has been deleted
Message has been deleted

uriel78

unread,
Feb 2, 2005, 2:28:13 PM2/2/05
to
Faccio queta richiesta un po' specifica perché spero di riuscire a
comprendere meglio come lavorare con excel, funzioni e soprattutto macro.

Devo rappresentare tramite grafico una funzione parametrica definita in
intervalli a loro volta parametrici.
Considero nel prosieguo solo un parametro S, (individuante una categoria), i
cui valori sono nel seguito riportati

Categoria S Xb Xc Xd
A 1,0 0,15 0,40 2,0
B, C, E 1,2 0,15 0,50 2,0
D 1,35 0,20 0,80 2,0

(Xb,Xc,Xd sono i limiti degli intervalli in cui è definita la funzione)

La funzioneY=f(X) è così definita (R e C sono altri due ipotetici parametri
che "idealmente" mi gestirei da solo):

per 0<X<Xb Y=S*R*C
per Xb<X<Xc Y=S^2*R/2*C
per Xc<X<Xd Y=S*R*C^2

Quello che vorrei ottenere sono due colonne di dati "autoaggiornanti" a
seconda della selezione dei valori di S(messi in un menu del tipo
tendina)...è possibile...fattibile...?

...spero qualcuno mi illumini...grazie in anticipo....:-)!!

fernando cinquegrani

unread,
Feb 3, 2005, 3:21:05 AM2/3/05
to
[uriel78] scrive in
http://www.google.it/groups?selm=hR9Md.487256$b5.23...@news3.tin.it
> La funzioneY=f(X) č cosě definita (R e C sono altri due ipotetici

> parametri che "idealmente" mi gestirei da solo):
>
> per 0<X<Xb Y=S*R*C
> per Xb<X<Xc Y=S^2*R/2*C
> per Xc<X<Xd Y=S*R*C^2

ma dov'č la x nelle funzioni?
qual'č la forma di R e C?

vedi:
http://www.prodomosua.it/zips/funzioni.xls

nell'esempio ho considerato
S = ln(x^2)
C=1/x

modificando S o l'intervallo di rappresentazione
(x-start, x-end) il grafico si aggiorna.

[ho interpretato il primo intervallo come
per [xmin]<X<Xb, eventualmente indica 0
nella cella A13; per x>Xd viene restituito
#n/d, aggiungi nella formula l'eventuale
espressione]

[non ho capito il discorso della casella a discesa:
S non č nel continuo?
se proprio vuoi aggiungi una casella di convalida
per i valori di S previsti]

.f
fernando cinquegrani
Microsoft MVP
http://www.prodomosua.it

fernando cinquegrani

unread,
Feb 3, 2005, 3:29:11 AM2/3/05
to
[fernando cinquegrani] scrive in
http://www.google.it/groups?selm=O4djUlcC...@TK2MSFTNGP14.phx.gbl
> vedi:
> http://www.prodomosua.it/zips/funzioni.xls

oops!
nell'esempio ho considerato
R = ln(x^2)
C=1/x
.f

uriel78

unread,
Feb 3, 2005, 6:56:27 AM2/3/05
to
hai perfettamente ragione, mi sono svanito la X...il fatto è che ho
riformulato in termini generali il problema specifico che dovrei risolvere
(non mi andava di chiedere la "pappa fatta")
mettiamo che sia così

per 0<X<Xb Y=S*R*C/X
per Xb<X<Xc Y=S^2*R/2*C*X
per Xc<X<Xd Y=S*R*C^2/X

X in realtà rappresenta una variabile temporale (tempo espresso in secondi)
ed è generalmente compresa tra 0 e 4
Io in pratica, finora, procedendo "manualmente": fisso S (e quindi Xb, Xc,
Xd), tabulo X per valori compresi tra 0 e 4s (divindendol'intervallo di
definizione in 100 step) e calcolo manualmente Y negli intervalli.
Vorrei poter automatizzare il tutto, ovvero scegliere S tramite un menu a
tendina e, automaticamente, definire i valori Xb, Xc, Xd, e calcolare i
valori di Y.

Visto che a spiegarmi sono un "cane", mi permetto di spedirti una e-mail con
allegato un foglio word in cui è definito il problema così come ab
originis...


uriel78

unread,
Feb 3, 2005, 7:08:49 AM2/3/05
to
un'altra cosa che probabilmente ho spiegato male è che S assume i soli
valori indicati dalla tabella...
caso A ->S=1
caso B,C,D -> S=1,20
Caso E -> S=1,30


fernando cinquegrani

unread,
Feb 3, 2005, 12:53:09 PM2/3/05
to
[uriel78] scrive in
http://www.google.it/groups?selm=LjoMd.490262$b5.23...@news3.tin.it

> Visto che a spiegarmi sono un "cane", mi permetto di spedirti una
> e-mail con allegato un foglio word in cui è definito il problema così
> come ab originis...

avevo ragione anche sul fatto che doveva esistere
una funzione per x>Xd...

ti ho rinviato il tuo file adattando la soluzione che ti
avevo già proposto.
mi pare che l'unico problema che tu abbia è quello
di individuare la formula da adottare in funzione del
valore di x.
per fare ciò ti basta semplicemente definire la scala
(vedi il nome di zona 'scala')
0
valore Tb (può variare in funzione della categoria)
valore Tc (può variare in funzione della categoria)
valore Td (può variare in funzione della categoria)
con cui confrontare ciascun valore di x.
=confronta(x;scala;1)
ti darà 1,2,3 o 4 a seconda dell'intervallo in cui si colloca la x.
utilizzerai questo valore nella funzione scegli() per selezionare
la formula f(x) da adottare, cioè
=scegli(confronta(x;scala;1);f1(x);f2(x);f3(x);f4(x))
.f

--

0 new messages