MATLAB 帮助中心
可视化矩阵的稀疏模式
spy(S)
spy(S,LineSpec)
spy(___,MarkerSize)
spy(S) 绘制矩阵 S 的稀疏模式。非零值是彩色,而零值是白色。该图显示矩阵中的非零元素数,nz = nnz(S)。
S
nz = nnz(S)
示例
spy(S,LineSpec) 还指定 LineSpec,以给出绘图中要使用的标记符号和颜色。例如,spy(A,'r*') 使用红色星号表示非零。
LineSpec
spy(A,'r*')
spy(___,MarkerSize) 指定 MarkerSize,以使用上述任一输入参量组合给出标记的大小。
MarkerSize
全部折叠
绘制巴克敏斯特·富勒多面穹顶的连接图形的 60×60 稀疏邻接矩阵。此矩阵也可表示碳 60 分子和足球。
B = bucky; spy(B)
指定颜色和标记。
spy(B,'ro')
还要指定标记大小。
spy(B,'ro',2)
输入矩阵。S 通常是稀疏矩阵,但也可以是满矩阵或稀疏矩阵。
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical 复数支持: 是
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
标记的大小,指定为正整数标量。
示例: spy(A,3) 使用大小为 3 的标记。
spy(A,3)
标记符号和颜色,指定为包含符号的字符向量或字符串。符号可以按任意顺序显示。您不需要同时指定两种特征(标记和颜色)。例如,如果忽略颜色而只指定标记,则绘图使用默认颜色,但使用指定的标记。
示例: 'or' 使用红色圆形标记。
'or'
"o"
"+"
"*"
"."
"x"
"_"
"|"
"square"
"diamond"
"^"
"v"
">"
"<"
"pentagram"
"hexagram"
'red'
'r'
'green'
'g'
'blue'
'b'
'cyan'
'c'
'magenta'
'm'
'yellow'
'y'
'black'
'k'
'white'
'w'
format + 是显示小矩阵的非零结构体的基于文本的替代方法:
format +
format + eye(4)
ans = + + + +
全部展开
spy 函数支持 GPU 数组输入,但有以下用法说明和限制:
spy
此函数接受 GPU 数组,但不在 GPU 上运行。
有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
用法说明和限制:
此函数在分布式数组上运行,但在客户端 MATLAB® 中执行。
有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
spy 图的纵横比范围为 1 到 10,超出此范围后,图将停止根据矩阵形状进行调整。您可以使用 pbaspect("auto") 来指定没有特殊纵横比,或使用 pbaspect([size(A,2) size(A,1) 1]) 来指定先前的匹配纵横比的行为,即使矩阵是极端“压缩”的。
pbaspect("auto")
pbaspect([size(A,2) size(A,1) 1])
此外,现在默认标记大小仅基于矩阵大小。以前,创建坐标区时的点大小也会影响标记大小。
find | nonzeros | sparse
find
nonzeros
sparse
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处