MATLABで、ある簡単なプログラムを作成しています。その中の関数(下記)にて、実行しようとするとエラーメッセージが出ました。その関数の内容は、ある関数に変数を飛ばし、その計算結果が200を超える場合は返り値に200を返し、そうでない場合はその計算結果をそのまま返すというものです。
function T=Tx(n)
i=(n+3)^7
% i が200より大きい場合は返り値に200を返す
if(i>200)
T=200;
else
T=i;
end
上記の関数を下記の様に実行しようとした際、
syms A(t)
eqn=diff(A)==7*Tx(A);
下記のようなエラーメッセージが出ました。
symfunをlogicalに変換できない
エラー(line4)
if(i>200)
原因がわからず、全く手も足も出ない状況です。どなたか尽力いただければ幸いです。

あなたの回答
tips
プレビュー