考虑以下3D表面:
在构建适当的cftool
矩阵(meshgrid
,XX
,YY
之后,我使用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.
)。
虽然可以使用repmat
或meshgrid
轻松解决,但我想知道 - 有没有办法直接使用不一致维度的输入来评估sfit
(换句话说 - 如果需要,请让 it 烦恼数据网格化)?
答案 0 :(得分:0)
我今天决定重新审视这个问题(这次是在MATLAB 2015a中)。
我最初的想法是使用bsxfun
和@feval
的混合物来获得所需的结果,我似乎没有做到这一点。但后来我注意到在这个版本的MATLAB中正好按照我想要的方式 。
我想这个问题可以通过简单地升级到更新版本的MATLAB来解决。