正在加载图片...
China-pub.coM 第I5章MATLAB与其他编程语言结合 309 下载 设置array ptr指向的稀疏矩阵mxArray中的nzmax值(见上)。如果nzmaxi改变,那么向 量ir、pr和pi的大小(如果它们存在)也将随着改变。用helpdesk可得更多信息。 int *mxGetIr(const mxArray *array ptr); 返回一个包含有行数的整数向量指针,其中第一行有数字0,array ptr指向的稀疏矩 阵mxArray中有非零元素。如果操作失败,返回NULL。 void mxsetIr(mxArray array_ptr,int *ir); 定义array_ptr指向的稀疏矩阵mxArray中有非零元素的行。参数ir是一个整数向量指 针,包含使用的行数,这些行必须按列序来存储。在0处开始行计数。用helpdesk 可得更多信息。 int *mxGetJc(const mxArray *array_ptr); 和nxGetIr相似,但是返回的整数向量指针直接表示有非零元素的列来。用helpdesk 可得更多信息。 void mxsetJc(mxArray +array_ptr,int +jc); 和nxSetIr相似,但是设置直接表示有非零元素列的向量。用nelpdesk可得更多信息。 bool mxIssParse(const mxArray *array_ptr); 如果array_ptr指向的mxArray是稀疏矩阵类型,返回真。 下面的程序用来创建和处理字符串mxArrays。 命令集179 C中字符串的处理 mxChar 被字符串mxArray用来存储数据元素的数据类型。 mxArray *mxCreatecharArray(int ndim,const int *dims); 和nxCreateCellArray相似,但是是创建n维的字符矩阵,见命令集181。 mxArray *mxCreatecharMatrixFromstrings (int m,char **str); 和nxCreateCellMatrix相似(见命令集181),但是是用str指向的字符串向量创建 二维字符矩阵:m是字符串向量中的字符串数。 mxArray *mxcreatestring(const char *str); 用字符串str创建一个字符串矩阵mxArray。如果创建成功,则返回指向这个字符串 mxArray的指针:否则返回NULL。当字符串nxArray不再使用时,应用mxDestroyArray 来释放所占内存:见命令集75。 int mxGetstring (const mxArray +array_ptr,char *buf,int buflen); 复制array_ptr指向的字符串mxArray,得到的字符串保存在buf中。blen是buf仲可 以存放的最大字符数。如果复制成功,返回0:否则返回1。 bool mxIschar(const mxArray +array_ptr); 如果array ptr指向的mxArray是字符串类型,则返回真。 MATLAB5中一个新数据类型是多维数组:见2.2节。用下面的程序来处理这种类型 的mxArray。设置a rr a y_p t r指向的稀疏矩阵m x A r r a y中的n z m a x值(见上)。如果n z m a x改变,那么向 量i r、p r和p i的大小(如果它们存在)也将随着改变。用h e l p d e s k可得更多信息。 int *mxGetIr(const mxArray *array_ptr); 返回一个包含有行数的整数向量指针,其中第一行有数字 0,a rr a y_p t r指向的稀疏矩 阵m x A r r a y中有非零元素。如果操作失败,返回 N U L L。 void mxSetIr(mxArray *array_ptr, int *ir); 定义a rr a y_p t r指向的稀疏矩阵m x A r r a y中有非零元素的行。参数 i r是一个整数向量指 针,包含使用的行数,这些行必须按列序来存储。在 0处开始行计数。用 h e l p d e s k 可得更多信息。 int *mxGetJc(const mxArray *array_ptr); 和m x G e t I r相似,但是返回的整数向量指针直接表示有非零元素的列来。用 h e l p d e s k 可得更多信息。 void mxSetJc(mxArray *array_ptr, int *jc); 和m x S e t I r相似,但是设置直接表示有非零元素列的向量。用h e l p d e s k可得更多信息。 bool mxIsSParse(const mxArray *array_ptr); 如果a rr a y_p t r指向的m x A r r a y是稀疏矩阵类型,返回真。 下面的程序用来创建和处理字符串 m x A r r a y s。 命令集1 7 9 C中字符串的处理 m x C h a r 被字符串m x A r r a y用来存储数据元素的数据类型。 mxArray *mxCreateCharArray(int ndim, const int *dims); 和m x C r e a t e C e l l A r r a y相似,但是是创建n维的字符矩阵,见命令集1 8 1。 mxArray *mxCreateCharMatrixFromStrings(int m,char **str); 和m x C r e a t e C e l l M a t r i x相似(见命令集1 8 1 ),但是是用s t r指向的字符串向量创建 二维字符矩阵;m是字符串向量中的字符串数。 mxArray *mxCreateString(const char *str); 用字符串s t r创建一个字符串矩阵 m x A r r a y。如果创建成功,则返回指向这个字符串 m x A r r a y的指针;否则返回N U L L。当字符串m x A r r a y不再使用时,应用m x D e s t r o y A r r a y 来释放所占内存;见命令集1 7 5。 int mxGetString(const mxArray *array_ptr, char *buf, int buflen); 复制a rr a y_p t r指向的字符串m x A r r a y,得到的字符串保存在 b u f中。b u f l e n是b u f中可 以存放的最大字符数。如果复制成功,返回 0;否则返回1。 bool mxIsChar(const mxArray *array_ptr); 如果a rr a y_p t r指向的m x A r r a y是字符串类型,则返回真。 M ATLAB 5中一个新数据类型是多维数组;见 2 . 2节。用下面的程序来处理这种类型 的m x A r r a y。 第1 5章 M AT L A B与其他编程语言结合 3 0 9 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有