【发布时间】:2014-12-26 23:52:36
【问题描述】:
我正在尝试使用 nlinfit 拟合曲线,但是,我有 3 个未知数。
我试图拟合的方程是管中的层流速度分布。
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
从上图中,中心线是轴。我已经包含了一组数据的代码:
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 );
我将不胜感激尝试拟合此数据的任何帮助。感谢您的宝贵时间。
【问题讨论】:
标签: matlab curve-fitting