MATLAB で 2 番目のタイプの修正ベッセル関数の対数を計算しようとしています。つまり、次のようなものです。
log(besselk(nu, Z))
例えば
nu = 750;
Z = 1;
の値がlog(besselk(nu, Z))
無限大になるので問題besselk(nu, Z)
があります。しかし、log(besselk(nu, Z))
確かに小さいはずです。
私は次のようなものを書こうとしています
f = double(sym('ln(besselk(double(nu), double(Z)))'));
ただし、次のエラーが表示されます。
mupadmex の使用エラー MuPAD コマンドのエラー: DOUBLE は入力式を double 配列に変換できません。入力式にシンボリック変数が含まれている場合は、代わりに VPA 関数を使用してください。
sym/double のエラー (514 行目) Xstr = mupadmex('symobj::double', Ss, 0)`;
このエラーを回避するにはどうすればよいですか?