MATLAB 帮助中心
验证值为非空
mustBeNonempty(value)
如果 value 为空,mustBeNonempty(value) 将抛出错误。此函数不返回值。
value
mustBeNonempty 调用以下函数来确定输入是否为非空:
mustBeNonempty
isempty
支持的类:所有 MATLAB® 类
示例
全部折叠
使用 mustBeNonempty 验证输入不为空。
创建一个 containers.Map。
containers.Map
A = containers.Map;
验证 A 不是空值。
A
mustBeNonempty(A)
Value must not be empty.
不带任何输入参量创建 containers.Map 会产生一个空对象。
此类将 Prop1 的值限制为非空值。默认值也必须为非空值。
Prop1
classdef MyClass properties Prop1 {mustBeNonempty} = containers.Map(1,'First') end end
创建一个对象,并向其属性赋值。
obj = MyClass; obj.Prop1 = containers.Map;
Error setting 'Prop1' property of 'MyClass' class. Value must not be empty.
当您向属性赋值时,MATLAB 会使用赋给属性的值调用 mustBeNonempty。mustBeNonempty 将引发错误,因为赋给 Prop1 的值为空。
此函数将输入参量限制为非空字符向量。
function str = mbNonempty(name) arguments name (1,:) char {mustBeNonempty} end str = sprintf('Name: %s',name); end
使用空字符向量调用该函数会导致 mustBeNonempty 抛出错误。
mbNonempty('')
Error using mbNonempty (line 3) mbNonempty('') ^^ Invalid argument at position 1. Value must not be empty.
要验证的值,指定为任何 MATLAB 类型或类的标量或数组
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | table | cell | function_handle | categorical | datetime | duration | calendarDuration 复数支持: 是
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
char
struct
table
cell
function_handle
categorical
datetime
duration
calendarDuration
mustBeNonempty 用于属性和函数参量验证。
全部展开
mustBeNonempty 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2017a 中推出
arguments | isempty | mustBeNonzero | mustBeMember
arguments
mustBeNonzero
mustBeMember
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处