gpt4 book ai didi

matlab - Matlab中的n维非线性曲线拟合

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:28 24 4
gpt4 key购买 nike

有没有办法在 Matlab 中拟合具有 n 个变量的函数?任何例子都会非常有用。到目前为止,我使用曲线拟合工具箱,它提供了我需要的具有 2 个参数的函数的解决方案。但现在我需要用更多的变量来拟合一个函数。最糟糕的是依赖是非线性的(可能类似于 a/x+b/y+c/z+...,但这只是一个假设)。如果它是线性的,'\' 运算符就可以解决问题。

最佳答案

lsqnonlin会做,例如

%% generate noisy points for fitting
a = 1; b = 2; c = 3;
x = rand(100,3);
y = a./x(:,1) + b./x(:,2) + c./x(:,3) + 0.1*rand(1,1);

%% fitting
% define residual vector
minRes = @(p) (p(1) ./ x(:,1) + p(2) ./ x(:,2) + p(3) ./ x(:,3) - y);
% start values
par0 = [1,1,1];
% optimize
par = lsqnonlin(minRes, par0);

关于matlab - Matlab中的n维非线性曲线拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20153081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com