苦苦挣扎;试图传递几个输入并求解几个系数

时间:2017-08-29 16:34:57

标签: matlab

我有几个数据向量,我理解它们之间的物理关系。这允许我构建函数的结构,但我仍然需要梳理出几个系数的值。 (例如:我知道关系是线性的,但我需要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'});

我在这里搞砸了什么?

0 个答案:

没有答案