主要内容

mustBeNonmissing

验证输入是否不包含缺失值

    说明

    如果 value 包含缺失值,则 mustBeNonmissing(value) 会抛出错误。此函数不返回值。

    mustBeNonmissing 调用 anymissing 函数来确定输入是否包含缺失值。

    类支持:singledoublestring、字符向量元胞、categoricaldatetimedurationcalendarDurationtabletimetable,以及重载 anymissingismissing 的 MATLAB® 类。

    示例

    示例

    全部折叠

    labelPlot 函数使用一个 1×3 字符串数组的元素对图的 xy 轴加标签并添加标题。该函数不允许缺失数组元素。

    function labelPlot(labels)
        arguments
            labels (1,3) string  {mustBeNonmissing}
        end
        xlabel(labels(1))
        ylabel(labels(2))
        title(labels(3))
    end

    创建一个图,并使用 labelPlot 函数添加标签和标题。函数输入数组包含一个缺失元素,因此 mustBeNonmissing 函数会抛出错误。

    plot(1:10)
    strLabels = ["X Label",string(missing),"My Plot"];
    labelPlot(strLabels)
    Error using labelPlot (line 3)
     labelPlot(strLabels)
               ^^^^^^^^^
    Invalid argument at position 1. Value must not have missing data.

    输入参数

    全部折叠

    要验证的值,指定为以下类型之一的标量或数组,或指定为字符向量元胞数组:

    • singledoublestringcharcategoricaldatetimedurationcalendarDurationtabletimetable

    • 所有重载 anymissingismissing 的 MATLAB 类

    数据类型: single | double | string | char | cell | categorical | datetime | duration | calendarDuration | table | timetable

    提示

    • mustBeNonmissing 用于属性和函数参量验证。

    • 有关不同类型值的缺失值构成的信息,请参阅 anymissing 函数。

    扩展功能

    全部展开

    版本历史记录

    在 R2020b 中推出

    全部展开