Evaluating a function with Matlab
2 ビュー (過去 30 日間)
古いコメントを表示
Hello friends,
Can anyone help me figure out why I am getting an imaginary number in the following code:
I am supposed to get 1.36. I have done the same calculation using my scientific calculator and symbolab and cannot find what the error is in my code.
1 件のコメント
KSSV
2022 年 5 月 18 日
t = 10 ;
f = -((t-16.82)/5.604)^1.576
The result is clear, you are taking exponent of a negative number.
採用された回答
Stephen23
2022 年 5 月 18 日
編集済み: Stephen23
2022 年 5 月 18 日
"Can anyone help me figure out why I am getting an imaginary number in the following code:"
Because you are taking the power of a negative number.
"I am supposed to get 1.36."
The simple, effiicient, MATLAB approach is to use REALPOW:
t = 10 ;
f = realpow(-((t-16.82)/5.604),1.576)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!