主要内容

exteriorPenalty

外部惩罚值对一个有界区域

自从R2021b

    描述

    例子

    p= exteriorPenalty (x,xmin,xmax,方法)使用指定的方法计算非负(外部)点球向量p的点x对该地区有界xminxmaxp一样的尺寸吗x

    例子

    全部折叠

    这个例子展示了如何使用exteriorPenalty函数计算外部处罚对于一个给定的点,对一个有界区域。

    计算的惩罚值点0.1在区间[2,2),使用一步方法。

    exteriorPenalty (0.1, 2, 2,“步骤”)
    ans = 0

    计算的惩罚值点4在区间[2,2),使用一步方法。

    exteriorPenalty (4、2、2、“步骤”)
    ans = 1

    计算的惩罚值点4在区间[2,2),使用二次方法。

    exteriorPenalty (4、2、2、“二次”)
    ans = 4

    计算的惩罚值点(2,0,4]关于框定义的间隔(0,1]、[1,1),(2,2沿着x, y, z的维度,分别使用二次方法。

    exteriorPenalty ([2 0 4], [0 1 2], [1 1 2],“二次”)
    ans =3×14 0 4

    可视化惩罚一个区间的值

    1001年创建一个向量-之间的等距点分布55

    x = 5:0.01:5;

    计算惩罚所有的点的向量,使用二次方法。

    p = exteriorPenalty (x, 2, 2,“二次”);

    情节点和添加网格、标签和标题。

    情节(x, p)网格包含(“位置”);ylabel (“刑罚价值”);标题(“惩罚值在一个间隔”);

    图包含一个坐标轴对象。坐标轴对象与标题惩罚值在一个时间间隔,包含点位置,ylabel惩罚值包含一个对象类型的线。

    输入参数

    全部折叠

    计算点的外部处罚,指定为一个数字标量、向量,或矩阵。

    例子:[-0.1,1.3]

    下界的x,指定为一个数字标量、向量或矩阵。使用相同的所有元素的最小值x,指定xmin作为一个标量。

    例子:2

    上界为x,指定为一个数字标量、向量或矩阵。使用相同的所有元素的最大值x,指定xmax作为一个标量。

    例子:10 [5]

    函数用来计算罚款,要么是指定的“步骤”“二次”。您还可以使用字符串而不是字符向量。

    例子:“二次”

    输出参数

    全部折叠

    惩罚值,作为非负元素的向量返回。的两个方法,每个元素p如果对应的是零x在指定的地区是xminxmax否则,它是积极的。惩罚函数通常用于生成负奖励约束违反时,如在generateRewardFunction

    扩展功能

    C / c++代码生成
    生成C和c++代码使用MATLAB®编码器™。

    版本历史

    介绍了R2021b