前提・実現したいこと
関数のフィッティングを行いたいです
発生している問題・エラーメッセージ
'inline' 型の入力引数の演算子 '*' が未定義です。
該当のソースコード
% data for fitting
xdata=[0:1:25];
ydata=[0.133,0.1269,0.1183,0.1012,0.08941,0.07899,0.07274,0.06635,0.06038,0.05648,0.05333,0.0512,0.05082,0.05286,0.05732,0.06316,0.07268,0.08516,0.09731,0.1141,0.1299,0.1477,0.1637,0.1857,0.2071,0.2247];
nr=inline('x(1)*xdata+x(2)','x','xdata');
ni=inline('x(3)*xdata+x(4)','x','xdata');
fit=inline((1-(nrni)-(nini)/((1+nr)(1+nr))+(nini))+(1+nr)exp(-2pi()ni/5)-ini*(2+exp(-2*pi()ni/5)));
x=lsqcurvefit(fit,[-1 0.14 1 0.24],xdata,ydata);
plot(xdata,ydata,'b',xdata,x(1)*xdata,'k-');
matlab
試したこと
inline型がよくわかっていない
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。