coefficientCheck函数

首页>用户指南>


mfeval。coefficientCheck validates that model coefficients pass any restrictions placed on them.

语法

[res, c, vals] = mfeval.系数检查(mfStruct)
[res, c, vals] = mfeval。coefficientCheck(mfStruct, paramGroup)

描述

res是每个系数检查的逻辑结果的结构(0 =通过,1 =失败)

c是一个值结构,优化器必须满足c <= 0才能使系数检查通过。

瓦尔斯是每个系数检查值的结构。

mfStruct是结构的Magic Formula参数。

paramGroup是一个定义Magic Formula参数组的字符串,用于对其进行系数检查。留下空白将运行所有。

内容

读取行动文件

使用readTIR将魔法公式参数存储到结构中

模型= mfeval.readTIR (“Model_Unstable.tir”);modelB = mfeval.readTIR (“MagicFormula61_Paramerters.tir”);

调用coefficientCheck

使用系数检查模型是否通过Pacejka书中解释的限制

[resA, ~, ~] = mfeval.系数检查(modelA);[resB, ~, ~] = mfeval.系数检查(modelB);

检查结果

%循环遍历模型A的结果,如果模型A%系数失败字段=字段名(resA);i = 1:元素个数(字段)如果resA.(fields{i}) == 1模型一:多项式系数。失败:“字段{我}' \ n ']);结束结束%循环遍历模型A的结果,如果模型A%系数失败字段=字段名(resB);i = 1:元素个数(字段)如果reprintf .(fields{i}) == 1“模型B:多项式系数。失败:“字段{我}' \ n ']);结束结束
模型一:多项式系数。失败:Cx Model A: Coeff。失败:Dx Model A: Coeff。失败:Ey模型A: Coeff。失败:Bt模式A: Coeff。失败:等