我有几个数据向量,我理解它们之间的物理关系。这允许我构建函数的结构,但我仍然需要梳理出几个系数的值。 (例如:我知道关系是线性的,但我需要a和b)。我的函数有点具体,所以这个过程涉及首先使用fittype构建函数。
这里有一些代表我正在做的事情的代码:
% Known variables
Veh_spd = [data]; % 67400x1 array
Amb_T = [data]; % 67400x1 array
Cat_T = [data]; % 67400x1 array
P_loss = [data]; % 67400x1 array
M_cat = [data]; % 1x1, just a constant
deriv_Cat = [data]; % 67400x1 array. This is the output or "z" variable of the relationship.
% Building fit function, clarifying which variables I will pass. Need MATLAB to solve for ah1_cat, ah2_cat, aa1_cat, and aa_2 while I supply the vectors above.
cat_fit = fittype('((ah1_cat*Veh_Spd + ah2_cat)*(Amb_T - Cat_T) + (aa1_cat*Cat_T + aa2)*(P_loss))/M_cat', 'problem', {'Veh_spd', 'Amb_T', 'Cat_T', 'P_Loss', 'M_cat'});
%Applying the fit, passing variables
fitted_cat = fit([Veh_Spd_t, Cat_t, P_Loss_t, M_cat], deriv_Cat, cat_fit);
以下是我在MATLAB中的错误:
使用fittype时出错> iDeduceCoefficients(第619行)独立 变量x不出现在等式表达式中。在中使用x 表达或指示另一个变量作为自变量。
fittype中的错误> iCreateCustomFittype(第475行) obj = iDeduceCoefficients(obj);
fittype> iCreateFittype(第351行)出错 obj = iCreateCustomFittype(obj,varargin {:});
fittype错误(第328行) obj = iCreateFittype(obj,varargin {:});
Thermal_Network_Creation错误(第39行)cat_fit = fittype('((ah1_cat Veh_Spd + ah2_cat)(Amb_T - Cat_T)+(aa1_cat Cat_T + aa2)(P_loss))/ M_cat','问题',{' Veh_spd',' Amb_T',' Cat_T& #39;,' P_Loss',' M_cat'});
我在这里搞砸了什么?