what is wrong in this code
13 ビュー (過去 30 日間)
古いコメントを表示
syms t;
y=(3.7).*(10).^17;
y=3.88*(10).^16.*(t).^(1.5).*exp(-7000./t);
k=solve(y);
1 件のコメント
Stephen23
2017 年 2 月 12 日
@Angad Singh Agarwal: I formatted your code correctly by selecting the code text and then clicking the {} Code button. Next time you can do this yourself.
回答 (2 件)
sjoerd
2017 年 2 月 12 日
編集済み: sjoerd
2017 年 2 月 12 日
Althought it is not completely clear to me what your question/problem exactly is, I will give it a try I assumed that you want to solve the following equation for t:
3.7e17 = 3.88e16*(t)^(1.5)*exp(-7000./t)
Please note the use of 'e' for the scientific notations which makes its way shorter. Next to this I removed the dots because no need to solve this element wise (only scalar calculations).
The main problem with your code is that you first assign a value to to 'y' and then overwrite this value with the full equation. So introducing a different variable gives the following.
syms t;
result=3.7e17;
y=3.88e16*(t)^(1.5)*exp(-7000/t);
k=solve(y==result);
And this solves for t, (it will give warning that it is not symbolically solved but a numerical approximation is used).
k = 833 (approximately)
3 件のコメント
sjoerd
2017 年 2 月 13 日
I think you need to give us a little bit more information, which Matlab version do you use? I am using R2015a and it works fine. Furthermore showing a single error stack is also fine ;)
参考
カテゴリ
Help Center および File Exchange で Calculus についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!