mxSetIr (C和Fortran)
红外稀疏数组的数组
C语法
#包括“矩阵。h”空白mxSetIr (mxArray *点,mwIndex * ir);
Fortran语言的语法
# include“fintrf。h”子例程mxSetIr mwPointer点(点、红外),红外光谱
参数
-
点
-
指针指向一个稀疏
mxArray
-
红外
-
指针
红外
数组中。的红外
数组必须以列为主的顺序排序。
描述
使用mxSetIr
指定红外
数组的稀疏mxArray
。的红外
数组是一个整数数组;的长度红外
数组的值等于nzmax
、稀疏阵列的存储分配nnz
非零矩阵元素的数量。
每个元素的红外
数组表示一行(1)所抵消,可以找到一个非零元素。(jc
数组是一个间接的索引指定一列非零元素可以找到的地方。看到mxSetJc
为更多的细节jc
)。
例如,假设您创建一个7
——- - - - - -3
稀疏的mxArray
命名麻雀
包含六个非零元素通过键入:
麻雀= 0 (7,3);麻雀(2,1)= 1;麻雀(5、1)= 1;麻雀(2)= 1;麻雀(2、3)= 2;麻雀(5,3)= 1;麻雀(6,3)= 1;麻雀=稀疏(麻雀);
的公关
数组是稀疏矩阵的实际数据,在麻雀
是五1和2。如果有任何非零的数据,然后在π
数组中。
下标 |
红外 |
公关 |
jc |
评论 |
---|---|---|---|---|
(2,1) |
1 |
1 |
0 |
列1; |
(5、1) |
4 |
1 |
2 |
列1; |
(2) |
2 |
1 |
3 |
第2列; |
(2、3) |
1 |
2 |
6 |
列3; |
(5,3) |
4 |
1 |
列3; |
|
(3) |
5 |
1 |
列3; |
注意每个元素的红外
数组总是1小于对应的非零元素的行。例如,在第二行第一个非零元素;因此,在第一个元素红外
是1(2 - 1),第二个非零元素是在第五排;因此,第二个元素红外
是4 (5 - 1)。
的红外
数组必须列为主的顺序。的红外
必须定义数组的行位置第1列(如果有的话),然后排在第2列(如果有的话)第二,等等,通过n列在每个列,行位置1行位置2之前必须出现,等等。
mxSetIr
不排序红外
数组为你;您必须指定一个红外
已经排序的数组。
这个函数没有免费的任何内存分配给现有的数据,它取代了。现有的自由内存,电话mxFree
返回的指针mxGetIr
之前你叫mxSetIr
。
版本历史
之前介绍过的R2006a