solve value in matrix form

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 件のコメント

Walter Roberson
Walter Roberson 2013 年 3 月 10 日
Please read the guide to tags and retag this Question; see http://www.mathworks.co.uk/matlabcentral/answers/43073-a-guide-to-tags

回答 (1 件)

Walter Roberson
Walter Roberson 2013 年 3 月 10 日

0 投票

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 件のコメント

Sheryl
Sheryl 2013 年 3 月 11 日
why i always get this comment when i try out the code?
Warning: Explicit solution could not be found. > In solve at 169
is there anything wrong with my code?
Walter Roberson
Walter Roberson 2013 年 3 月 12 日
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.

この質問は閉じられています。

タグ

質問済み:

2013 年 3 月 10 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by