正在加载图片...
312 MATLAB5手册 China-pub.com 下载 和nxGetField相似,但是返回的是域名,field number表示结构中域的一个数字序 列(从0开始)。 void mxsetField ByNumber mxa nrayy ptrint index,int field number, mxArray *value); 和nxSetField相似,但是返回的是域名,field number表示结构中域的一个数字序列 (从0开始)。 bool mxIsstruct (const mxArray *array_ptr); 如果array ptr指向的nxArray是结构类型,则返回真。 int mxsetclassName (mxArray tarray_ptr,const char +classname); 将array ptr指向的MATLAB结构转换成classname:指定的MATLAB对象。如果转换 成功,返回O:否则返回一个非零数。当用load读入对象到MATLAB中时,要检查类 classname是否存在。如果不存在,则不能将对象反转换成结构。 下面的程序用来在C中取一些特殊常数值,比如机器无穷小正数和无穷大正数。还有一些 程序用来检查变量的值是否等于这些常数。 命令集183 C中特殊常数 double mxGetEps(void); 返回MATLAB中机器无穷小正数。 double mxGetInf(void); 返回MATLAB中inf的值,也就是无穷大的正数。 bool mxIsInf(double value); 如果value是无穷大正数,就返回真:否则返回假。 double;mxGetNaN(void); 返回MATLAB中的NaN值。 bool mxIsNaN(double value); 如果value是一个NaN,返回真:否则返回假。 bool mxIsFinite(double value); 如果value不是一个inf或NaN,就返回真:否则返回假。 下面的程序用来调试C语言程序。 命令集184 C中调试程序 void mxAssert(int expr,char terror_message)i 在调试时使用,如果expr为假,则程序停止,并打印出expr、文件名、行数和错误信 息。如果epr为真,则对程序没有影响。 void mxAsserts(int expr,char error message); 同上,但是expr为假时不打印出expr。 MATLAB4.2中的一些程序已被新程序所代替。虽然这些I旧程序不应该再在新的C程序中和m x G e t F i e l d相似,但是返回的是域名, f i e l d_n u m b e r表示结构中域的一个数字序 列(从0开始)。 void mxSetFieldByNumber(mxArray *array_ptr, int index ,int field_number, mxArray *value); 和m x S e t F i e l d相似,但是返回的是域名, f i e l d_n u m b e r表示结构中域的一个数字序列 (从0开始)。 bool mxIsStruct(const mxArray *array_ptr); 如果a rr a y_p t r指向的m x A r r a y是结构类型,则返回真。 int mxSetClassName(mxArray *array_ptr, const char *classname); 将a rr a y_p t r指向的M AT L A B结构转换成c l a s s n a m e指定的M AT L A B对象。如果转换 成功,返回0;否则返回一个非零数。当用 l o a d读入对象到M AT L A B中时,要检查类 c l a s s n a m e是否存在。如果不存在,则不能将对象反转换成结构。 下面的程序用来在C中取一些特殊常数值,比如机器无穷小正数和无穷大正数。还有一些 程序用来检查变量的值是否等于这些常数。 命令集1 8 3 C中特殊常数 double mxGetEps(void); 返回M AT L A B中机器无穷小正数。 double mxGetInf(void); 返回M AT L A B中i n f的值,也就是无穷大的正数。 bool mxIsInf(double value); 如果v a l u e是无穷大正数,就返回真;否则返回假。 double; mxGetNaN(void); 返回M AT L A B中的N a N值。 bool mxIsNaN(double value); 如果v a l u e是一个N a N,返回真;否则返回假。 bool mxIsFinite(double value); 如果v a l u e不是一个i n f或N a N,就返回真;否则返回假。 下面的程序用来调试C语言程序。 命令集1 8 4 C中调试程序 void mxAssert(int expr, char *error_message); 在调试时使用,如果e x p r为假,则程序停止,并打印出 e x p r、文件名、行数和错误信 息。如果e x p r为真,则对程序没有影响。 void mxAssertS(int expr, char *error_message); 同上,但是e x p r为假时不打印出e x p r。 M ATLAB 4.2中的一些程序已被新程序所代替。虽然这些旧程序不应该再在新的C程序中 3 1 2 M ATLAB 5 手册 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有