Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

solve value in matrix form

조회 수: 1 (최근 30일)
Sheryl
Sheryl 2013년 3월 10일
마감: MATLAB Answer Bot 2021년 8월 20일
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일
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.

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by