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。失败:等