Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
solve value in matrix form
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a set of value, i'm trying to use matlab to calculate the value by set, however i cant get matlab to work with it with the code i generated.
this is the code i use, where c=[1 2 3 5], t=[5 9 7 6],
double( solve(c*(y*exp(-t/y)) ), y ) )
how cant i get y in a set of value?
1 Commento
Walter Roberson
il 10 Mar 2013
Please read the guide to tags and retag this Question; see http://www.mathworks.co.uk/matlabcentral/answers/43073-a-guide-to-tags
Risposte (1)
Walter Roberson
il 10 Mar 2013
syms c t y
fun = matlabFunction( solve( c*(y*exp(-t/y)), y ), 'vars', {c t});
fun([1 2 3 5], [5 9 7 6])
2 Commenti
Walter Roberson
il 12 Mar 2013
exp(-t/y) is non-zero provided that -t/y is not -infinity.
y times a value is zero only if y is 0 or the value is 0.
So when is -t/y equal to -infinity? Never.
So for c * y*exp(-t/y) to be 0 with non-zero c, y must be 0, to get the y* part to be 0. But when it is, we have exp(-t/0) which is division by 0 which is undefined. And 0 times undefined is undefined.
Thus there is no value for which c * y * exp(-t/y) is 0 for finite non-zero c and t, so solve() must say that no solutions can be found.
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!