Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MATLAB中使用混合标量/矢量输入评估曲面拟合(sfit)_Matlab_Curve Fitting - Fatal编程技术网

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

在MATLAB中使用混合标量/矢量输入评估曲面拟合(sfit),matlab,curve-fitting,Matlab,Curve Fitting,考虑以下三维曲面: 在构造适当的网格矩阵XX,YY,ZZ,使ZZ=fXX,YY之后,我使用cftool MATLAB 2014a对此曲面拟合了一个方程。在后来的某个时候,我想评估一条直线上的拟合,例如sfit_eq3:0.01:5600,但MATLAB拒绝给我一个结果,声称在尝试评估拟合类型函数obj时,输入误差之间存在维数不匹配:被连接的矩阵的维数不一致 虽然使用repmat或meshgrid可以很容易地解决这个问题,但我想知道——换句话说,有没有一种方法可以直接使用不一致维度的输入来评估sf

考虑以下三维曲面:

在构造适当的网格矩阵XX,YY,ZZ,使ZZ=fXX,YY之后,我使用cftool MATLAB 2014a对此曲面拟合了一个方程。在后来的某个时候,我想评估一条直线上的拟合,例如sfit_eq3:0.01:5600,但MATLAB拒绝给我一个结果,声称在尝试评估拟合类型函数obj时,输入误差之间存在维数不匹配:被连接的矩阵的维数不一致


虽然使用repmat或meshgrid可以很容易地解决这个问题,但我想知道——换句话说,有没有一种方法可以直接使用不一致维度的输入来评估sfit——如果需要的话,让它来处理数据网格化?

我决定今天在MATLAB 2015a中重新讨论这个问题

我最初的想法是使用bsxfun和@feval的混合体获得期望的结果,但我似乎没有完全正确。但后来我注意到,在这个版本的MATLAB中,它只是按照我希望的方式工作


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

您尝试过sfit_eq3:0.01:5600*ones201,1吗?但是,如果函数因为不一致的维度而给您错误,那么从字面上来说,这意味着您不能使用不一致的维度…@Ander-这与repmat\meshgrid相同。要么这真的不可能,要么我丢失了一些标志,或者可能是一个包装函数或类似的东西……我认为这是不可能的。不要试图欺骗matlab!:P