MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
验证值为非正
mustBeNonpositive(value)
如果 value 为正值,mustBeNonpositive(value) 将引发错误。大于零的值即为正值。此函数不返回值。
value
mustBeNonpositive 调用以下函数来确定输入是否不为正值:
mustBeNonpositive
le
isreal
isnumeric 或 islogical
isnumeric
islogical
支持的类:重载 mustBeNonpositive 调用的函数的所有数值类、logical 和 MATLAB® 类。
logical
示例
全部折叠
使用 mustBeNonpositive 验证输入只包含非正值。
A = 1 < 10; mustBeNonpositive(A)
Value must not be positive.
由于表达式 1 < 10 返回逻辑值 1,因此 A 值为正,并导致 mustBeNonpositive 引发错误。
1 < 10
1
A
该类将 Prop1 的值限制为非正值。
Prop1
classdef MyClass properties Prop1 {mustBeNonpositive} end end
创建一个对象,并向其属性赋值。
obj = MyClass; obj.Prop1 = 10;
Error setting property 'Prop1' of class 'MyClass'. Value must not be positive.
当您向属性赋值时,MATLAB 会使用赋给属性的值调用 mustBeNonpositive。mustBeNonpositive 将引发错误,因为值 10 为正。
10
此函数声明两个输入参量。输入 lower 不能为正数,输入 upper 必须为正数。
lower
upper
function r = mbNonpositive(lower,upper) arguments lower {mustBeNonpositive} upper {mustBePositive} end x = lower*pi:upper*pi; r = sin(x); end
使用不满足 mustBeNonpositive 要求的 lower 值调用该函数会引发错误。
r = mbNonpositive(2,4);
Error using mbNonpositive (line 3) r = mbNonpositive(2,4); ^ Invalid argument at position 1. Value must not be positive.
要验证的值,指定为标量或由以下任一类型的值组成的数组:
logical 或数值类
实现 le、isreal 以及 isnumeric 或 islogical 的 MATLAB 类
示例: value = -1 不会生成错误。
value = -1
mustBeNonpositive 用于属性和函数参量验证。
全部展开
mustBeNonpositive 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2017a 中推出
arguments | mustBeNumericOrLogical | mustBeReal | mustBeNegative | mustBeNonzero
arguments
mustBeNumericOrLogical
mustBeReal
mustBeNegative
mustBeNonzero
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处