【发布时间】:2015-04-08 02:32:06
【问题描述】:
考虑以下 3D 表面:
在构造适当的meshgrid 矩阵(XX,YY,ZZ 使得ZZ=f(XX,YY))之后,我使用cftool(MATLAB 2014a)在该曲面上拟合了一个方程。稍后,我想评估“线”上的拟合度,例如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 处理数据网格)?
【问题讨论】:
-
你试过 sfit_eq(3:0.01:5,600*ones(201,1)) 吗?但是,如果函数给您错误是因为尺寸不一致,那么字面上意味着您不能使用不一致的尺寸......
-
@Ander - 与
repmat\meshgrid相同。要么真的不可能,要么我错过了一些标志,或者可能是一个包装函数或类似的东西...... -
我认为这是不可能的。不要试图在matlab上作弊! :P
标签: matlab curve-fitting