MATLAB 帮助中心
验证该值为稀疏值
自 R2023b 起
mustBeSparse(value)
如果 value 不是稀疏值,mustBeSparse(value) 将抛出错误。如果 value 为空,则该函数不会抛出错误。此函数不返回值。
value
mustBeSparse 调用 issparse 函数来确定输入是否为稀疏值。
mustBeSparse
issparse
支持的类:重载 issparse 的所有数值类、logical 和 MATLAB® 类。
logical
示例
全部折叠
验证矩阵是否为稀疏矩阵。mustBeSparse 函数因该矩阵不是稀疏矩阵而抛出错误。
X = rand(100); mustBeSparse(X)
Value must be sparse.
此类将 Prop1 的值限制为稀疏矩阵。
Prop1
classdef MyClass properties Prop1 {mustBeSparse} end end
创建一个对象,并向其属性赋值。
x = rand(100); obj = MyClass; obj.Prop1 = x.^2;
Error using implicit default value of property 'Prop1' of class 'MyClass'. Value must be sparse.
当您向属性赋值时,MATLAB 会使用赋给属性的值调用 mustBeSparse。mustBeSparse 将引发错误,因为赋给 Prop1 的值不是稀疏值。
此函数将输入参量限制为 10×10 稀疏矩阵。
function r = sparseDiag(z) arguments z (10,10) {mustBeSparse} end r = diag(z); end
使用非稀疏值调用该函数会导致 mustBeSparse 抛出错误。
z = eye(10); r = sparseDiag(z);
Error using sparseDiag (line 3) r = sparseDiag(z); ^ Invalid argument at position 1. Value must be sparse.
要验证的值,指定为标量或由以下任一类型的值组成的数组:
logical 或数值类
重载 issparse 的 MATLAB 类
其他数据类型会导致错误。
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical 复数支持: 是
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
mustBeSparse 用于属性和函数参量验证。
全部展开
mustBeSparse 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
mustBeSparse 函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2023b 中推出
issparse | mustBeNumericOrLogical | mustBeNonsparse
mustBeNumericOrLogical
mustBeNonsparse
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处