Due soluzioni per Matlab...?
Salve data la seguente funzione in Matlab:
e dato anche:
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...?!?
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

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