Due soluzioni per Matlab...?

condor3
Salve data la seguente funzione in Matlab:

fzine = @(x) subs('piecewise([x > 0,1],[Otherwise,0])','x',x);


e dato anche:

>> syms MSP
>> costi=fzine(MSP-10)*2+fzine(MSP-50)*2.5+fzine(MSP-100)*3+15

costi =

piecewise([100 < MSP, 45/2], [not 10 < MSP, 15], [MSP in Dom::Interval(10, [50]), 17], [MSP in Dom::Interval(50, [100]), 39/2])

>> delta=1.3*costi+costi-MSP

delta =

piecewise([100 < MSP, 207/4 - MSP], [not 10 < MSP, 69/2 - MSP], [MSP in Dom::Interval(10, [50]), 391/10 - MSP], [MSP in Dom::Interval(50, [100]), 897/20 - MSP])

>> double(solve(delta))

ans =

39.1000
34.5000


Non capisco perche' ci siano 2 soluzioni, la prima e' quella giusta...la seconda sarebbe la soluzione se le funzione "costi" fosse uguale a 15 (e quindi MSP <10) ma allora MSP non potrebbe essere 34,5...?!?

Risposte
Rggb1
:smt107 Forse sto invecchiando... non riesco a leggere, avrò bisogno degli occhiali?

Per favore, metti il testo all'interno dei tag corretti:
[cod$$e]testo matlab qui[/cod$$e]
Grazie. ;)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.