在MATLAB中使用混合标量/矢量输入评估曲面拟合(sfit)

时间:2014-10-08 07:26:04

标签: matlab curve-fitting

考虑以下3D表面:

plot of the sfit output

在构建适当的cftool矩阵(meshgridXXYY之后,我使用ZZ(MATLAB 2014a)在这个表面上拟合了一个方程式ZZ=f(XX,YY))。在稍后的某个时刻,我想评估一下"线"的适合度,例如sfit_eq(3:0.01:5,600)但是MATLAB拒绝给我一个结果,声称输入之间存在尺寸不匹配(Error while trying to evaluate FITTYPE function obj: Dimensions of matrices being concatenated are not consistent.)。

虽然可以使用repmatmeshgrid轻松解决,但我想知道 - 有没有办法直接使用不一致维度的输入来评估sfit (换句话说 - 如果需要,请让 it 烦恼数据网格化)

1 个答案:

答案 0 :(得分:0)

我今天决定重新审视这个问题(这次是在MATLAB 2015a中)。

我最初的想法是使用bsxfun@feval的混合物来获得所需的结果,我似乎没有做到这一点。但后来我注意到在这个版本的MATLAB中正好按照我想要的方式

我想这个问题可以通过简单地升级到更新版本的MATLAB来解决。