帮助中心帮助中心
本页的翻译已过时。点击此处可查看最新英文版本。
验证值小于等于另一个值
mustBeLessThanOrEqual(value,c)
示例
如果 value 中有任何元素大于标量 c,mustBeLessThanOrEqual(value,c) 将引发错误。此函数不返回值。
value
c
mustBeLessThanOrEqual 调用以下函数来确定 value 是否小于或等于 c:
mustBeLessThanOrEqual
le
isreal
isnumeric
islogical
支持的类:重载 mustBeLessThanOrEqual 调用的函数的所有数值类、logical 和 MATLAB® 类。
logical
此函数忽略第一个输入参数中的空值。因此,当属性或函数参数值为空时,不会引发错误。
全部折叠
使用 mustBeLessThanOrEqual 验证第一个输入中的值小于等于第二个输入中的值。
mustBeLessThanOrEqual([3 4 5],2)
Error using mustBeLessThanOrEqual (line 18) Values must be less than or equal to 2.
将属性值限制为小于等于指定的值。
该类将 Prop1 的值限制为小于等于 2。
Prop1
2
classdef MyClass properties Prop1 {mustBeLessThanOrEqual(Prop1,2)} end end
创建一个对象,并向其属性赋值。
obj = MyClass; obj.Prop1 = 3;
Error setting 'Prop1' property of 'MyClass' class: Values must be less than or equal to 2.
当您向属性赋值时,MATLAB 会使用赋给属性的值调用 mustBeLessThanOrEqual。mustBeLessThanOrEqual 将引发错误,因为值 3 不小于等于 2。
3
此函数将输入参数限制为小于或等于 5 的值。
function r = mbLessThanOrEqual(x) arguments x {mustBeLessThanOrEqual(x,5)} end r = x + 5; end
使用包含大于 5 的值的向量调用该函数不满足 mustBeLessThanOrEqual 定义的要求,并会引发错误。
x = [1.27, 4.54, 3.9, 5.1, .531]; r = mbLessThanOrEqual(x);
Error using mbLessThanOrEqual r = mbLessThanOrEqual(x); ↑ Invalid input argument at position 1. Value must be less than or equal to 5.
要验证的值,指定为标量或由以下任一类型的值组成的数组:
logical、char 或数值类
char
实现 le、isscalar、isreal 以及 isnumeric 或 islogical 的 MATLAB 类
isscalar
常量值,value 参数必须小于或等于该值,指定为以下标量之一:
logical、char、string 和数值类
string
mustBeLessThanOrEqual 用于属性和函数参数验证。
mustBeLessThan | mustBeGreaterThanOrEqual | arguments
mustBeLessThan
mustBeGreaterThanOrEqual
arguments
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office