我試圖擬合曲線使用nlinfit
,但是,我有3個未知數。MATLAB nlinfit具有多個未知數
我試圖擬合的等式是管中的層流速度曲線。
u = umax(1 - (r/R)^2)
,其中u
是速度,umax
是中心線速度,r
是從中心線的距離和R
是管的半徑。
問題是umax
,r
和R
是未知數。
http://www.mne.psu.edu/cimbala/learning/fluid/CV_Momentum/pipe_eg.gif
從上述圖像中,中心線是軸。我已經包括碼1組數據:
clc
clear all
XMean = [0.13518
0.1599
0.17035
0.18053
0.18849
0.19577
0.19373
0.18781
0.17245
0.15728
0.13404
0.10981];
r = [-5.5000
-4.5000
-3.5000
-2.5000
-1.5000
-0.5000
0.5000
1.5000
2.5000
3.5000
4.5000
5.5000];
plot(XMean, r)
我不知道如何格式化式手柄:
Eqn = @(u,y) u(1).*(1 - ((u(2) - y)/u(3)).^2);
[ beta, R, J, CovB, MSE ] = nlinfit(YMean, r, Eqn, Alpha);
我希望得到任何幫助試圖將這些數據。謝謝你的時間。
出於好奇,爲什麼我需要旋轉圖表以適應曲線? – Cyrus 2014-10-30 21:38:07
因爲你正在定義一個擬合函數''Eqn''。該擬合函數將爲1個輸入值+參數返回1個值。考慮我的情節,例如對於值-4,擬合函數返回類似0.16的東西。但如果情節是旋轉的呢?如果我要放入0.16和參數,擬合函數會返回x軸上的哪個值?它應該返回-4還是+ 4? – Nras 2014-10-31 07:46:54