主要内容

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;红外1因为行是2。

(5、1) 4 1 2

列1;红外是4,因为是5行。

(2) 2 1 3

第2列;红外2因为行是3。

(2、3) 1 2 6

列3;红外1因为行是2。

(5,3) 4 1

列3;红外是4,因为是5行。

(3) 5 1

列3;红外5因为行是6。

注意每个元素的红外数组总是1小于对应的非零元素的行。例如,在第二行第一个非零元素;因此,在第一个元素红外是1(2 - 1),第二个非零元素是在第五排;因此,第二个元素红外是4 (5 - 1)。

红外数组必须列为主的顺序。的红外必须定义数组的行位置第1列(如果有的话),然后排在第2列(如果有的话)第二,等等,通过n列在每个列,行位置1行位置2之前必须出现,等等。

mxSetIr不排序红外数组为你;您必须指定一个红外已经排序的数组。

这个函数没有免费的任何内存分配给现有的数据,它取代了。现有的自由内存,电话mxFree返回的指针mxGetIr之前你叫mxSetIr

例子

看到这些例子matlabroot走读生/ / mx例子:

看到这些例子matlabroot走读生/ /墨西哥人例子:

版本历史

之前介绍过的R2006a