有可能执行一个非线性表面适合使用MATLAB ?

17日视图(30天)
我试图去适应一个非线性表面之间的“x”,“y”和“z”向量的函数形式z = f (x, y)。

接受的答案

MathWorks支金宝app持团队
MathWorks支金宝app持团队 2022年10月14日
编辑:MathWorks支金宝app持团队 2022年11月10日
此增强功能已经包含在MATLAB 7.8 (R2009a)。
曲线拟合工具箱2.0 (R2009a)可以用来配合表面的数据交互和编程。更多信息在表面拟合曲线拟合工具箱2.0 (R2009a),参考以下在线文档:
几个例子可以找到对的底部FITOPTIONS页面:
早期版本的MATLAB,试试以下解决方法:
非线性数据拟合可以执行用例程的优化工具箱通过最小化一个函数,或者在某些情况下,错误。下面是一个小例子如何LSQCURVEFIT可以使用函数。
适合“x”、“y”和“z”数据如下功能:
z = a1yx ^ 2 + a2sin (x) + a3y ^ 3;
使用下面的MATLAB函数:
函数F = myfun(数据)
x =数据(1);
y =数据(2);
F = (1) * y。* x。^ 2 + (2)* sin (x) + (3) * y。^ 3;
xdata = [3.6 7.7 9.3 4.1 8.6 2.8 1.3 - 7.9 10.0 - 5.4);
ydata = [16.5 150.6 263.1 24.7 208.5 9.9 2.7 - 163.9 325.0 - 54.3);
zdata = [95.09 23.11 60.63 48.59 89.12 76.97 45.68 - 1.84 82.17 - 44.47);
data = [xdata;ydata];
a0 = (10 10 10);%开始猜
[一个,resnorm] = lsqcurvefit (zdata @myfun、a0、数据)
这产生以下结果:
一个=
0.0074 -19.9749 -0.0000
resnorm =
2.1959 e + 004
曲线拟合方法,看到下面列出的相关解决方案。

更多的答案(0)

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的