MATLAB 帮助中心
验证值为非稀疏值
mustBeNonsparse(value)
如果 value 为稀疏值,mustBeNonsparse(value) 将抛出错误。如果 value 为空,则该函数不会抛出错误。此函数不返回值。
value
mustBeNonsparse 调用 issparse 函数来确定输入是否为稀疏。
mustBeNonsparse
issparse
支持的类:重载 issparse 的所有数值类、logical 和 MATLAB® 类。
logical
示例
全部折叠
使用 mustBeNonsparse 验证输入不是稀疏值。
使用 sparse 函数创建一个稀疏矩阵。
sparse
A = [ 0 0 0 5 0 2 0 0 1 3 0 0 0 0 4 0]; S = sparse(A);
验证 S 不是稀疏值。
S
mustBeNonsparse(S)
Value must not be sparse.
此类将 Prop1 的值限制为非稀疏值。
Prop1
classdef MyClass properties Prop1 {mustBeNonsparse} end end
创建一个对象,并向其属性赋值。
obj = MyClass; A = [ 0 0 0 5 0 2 0 0 1 3 0 0 0 0 4 0]; obj.Prop1 = sparse(A);
Error setting property 'Prop1' of class 'MyClass'. Value must not be sparse.
当您向属性赋值时,MATLAB 会使用赋给属性的值调用 mustBeNonsparse。mustBeNonsparse 将引发错误,因为赋给 Prop1 的值为稀疏值。
此函数将输入参量限制为非稀疏值。
function mbNonsparse(S) arguments S {mustBeNonsparse} end disp(S) end
使用稀疏数组调用该函数会导致 mustBeNonsparse 抛出错误。
A = [ 0 0 0 5 0 2 0 0 1 3 0 0 0 0 4 0]; S = sparse(A); mbNonsparse(S)
Error using mbNonsparse (line 3) mbNonsparse(S) ^ Invalid argument at position 1. Value must not 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
mustBeNonsparse 用于属性和函数参量验证。
全部展开
mustBeNonsparse 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2017a 中推出
arguments | mustBeNumericOrLogical | mustBeSparse | mustBeNumeric | mustBeNonempty
arguments
mustBeNumericOrLogical
mustBeSparse
mustBeNumeric
mustBeNonempty
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处