Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
solve value in matrix form
조회 수: 1 (최근 30일)
이전 댓글 표시
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
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
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
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!