MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
验证值为非零
mustBeNonzero(value)
如果 value 为零,mustBeNonzero(value) 将引发错误。此函数不返回值。
value
mustBeNonzero 调用以下函数来确定输入是否不为零:
mustBeNonzero
eq
isnumeric 或 islogical
isnumeric
islogical
支持的类:重载 mustBeNonzero 调用的函数的所有数值类、logical 和 MATLAB® 类。
logical
示例
全部折叠
使用 mustBeNonzero 验证输入不包含零值。
A 是经以下计算而得出的一个数值数组:
A
A = sin([-1,0,1]); mustBeNonzero(A)
Value must not be zero.
此类将 Prop1 的值限制为非零值。
Prop1
classdef MyClass properties Prop1 {mustBeNonzero} end end
创建一个对象,并向其属性赋值。
obj = MyClass; obj.Prop1 = sin([-1,0,1]);
Error setting property 'Prop1' of class 'MyClass'. Value must not be zero.
当您向属性赋值时,MATLAB 会使用赋给属性的值调用 mustBeNonzero。mustBeNonzero 将引发错误,因为值 A 中的其中一个值为零。
此函数声明两个输入参量。输入 A 必须为数值向量,输入 offset 必须为不等于零的标量。
offset
function r = mbNonzero(A,offset) arguments A {mustBeNumeric} offset (1,1) {mustBeNonzero} end r = A + offset; end
使用等于零的 offset 值调用该函数不满足 mustBeNonzero 的要求,并会引发错误。
A = [12.7, 45.4, 98.9, 77.1, 53.1]; r = mbNonzero(A,0);
Error using mbNonzero (line 4) r = mbNonzero(A,0); ^ Invalid argument at position 2. Value must not be zero.
要验证的值,指定为标量或由以下任一类型的值组成的数组:
logical 或数值类
实现 eq 以及 isnumeric 或 islogical 的 MATLAB 类
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical 复数支持: 是
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
mustBeNonzero 用于属性和函数参量验证。
全部展开
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2017a 中推出
arguments | mustBeNumericOrLogical | mustBePositive | mustBeNonnegative
arguments
mustBeNumericOrLogical
mustBePositive
mustBeNonnegative
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处