【发布时间】:2013-08-16 02:04:05
【问题描述】:
我想在 MATLAB 中将fit 用于二维。
我单独定义了函数,然后用fittype调用它
x 有两列!
f=fittype('@(x)myfun(beta1, beta2,beta3, x)')
然后在选项中自定义我的起点和算法。
然后使用[results, goodness]=fit(x, zdata,f, options),但是我有错误
??? FITTYPE 函数的输入过多。
==> 中的错误适合 443 errstr = handlerr(errid, errmsg, suppresserr);
我也试过[results, goodness]=fit([x(:,1), x(:,2)], zdata,f, options),
仍然有同样的问题。
我用fit -all
XDATA 必须是一到两列的矩阵。
==> 中的错误适合 115 errstr = handlerr('curvefit:fit:xDataMustBeColumnVector', ...
对我来说听起来毫无意义,因为我的 x 分为两列!!!!
然后which fit -all
/Applications/matlab/MATLAB_R2010a.app/toolbox/curvefit/curvefit/fit.m /Applications/matlab/MATLAB_R2010a.app/toolbox/stats/@ProbDistUnivParam/fit.m % ProbDistUnivParam 方法 /Applications/matlab/MATLAB_R2010a.app/toolbox/stats/@NaiveBayes/fit.m % NaiveBayes 方法 /Applications/matlab/MATLAB_R2010a.app/toolbox/stats/@gmdistribution/fit.m % gmdistribution 方法
您能帮我使用fit 和fittype 来拟合我的二维数据吗?
{请不要向我介绍 meshgrid 和其他命令。}
【问题讨论】:
-
简单来说,你能告诉我如何定义适合类型的冲浪适合的匿名函数吗?
标签: matlab