2014-10-08 94 views
0

考慮以下3D表面評價的表面配合(SFIT):構建後使用混合標量/矢量輸入在MATLAB

plot of the sfit output

我已裝配的等式使用cftool(MATLAB 2014A)該表面適當的meshgrid矩陣(XXYYZZ,使得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直接使用輸入(換句話說 - 讓與數據網格打擾如果需要的話)

+0

你試過sfit_eq(3:0.01:5,600 * ones(201,1))嗎?但是,如果函數給出了錯誤,因爲不一致的尺寸LITERALY意味着你不能使用不一致的尺寸... – 2014-10-08 08:55:27

+0

@Ander - 與'repmat' \'meshgrid'相同。要麼是真的不可能,要麼是我缺少一些旗幟,或者是包裝功能或者沿着這些線條的東西...... – 2014-10-08 09:12:40

+0

我認爲它是不可能的。不要試圖在matlab上作弊! :P – 2014-10-08 09:24:12

回答

0

我決定今天再次探討這個問題(這次在MATLAB 2015a中)。

我最初的想法是使用bsxfun@feval的混合物來獲得所需的結果,我似乎並不完全正確。但後來我注意到在這個版本的MATLAB中它只是工作我想要的方式是

我想這個問題可以通過簡單地升級到更新版本的MATLAB來解決。