主要内容

mexGetVariablePtr (C和Fortran)

只读变量指针从另一个工作区

C语法

# include”墨西哥人。h”const mxArray * mexGetVariablePtr (const char *工作区,const char * varname);

Fortran语言的语法

# include“fintrf。h”mwPointer mexGetVariablePtr(工作区,varname)字符*(*)工作区,varname

描述

调用mexGetVariablePtr得到一个只读的指针指向指定的变量,varnameMEX-file工作区。这个命令可以用来检查一个mxArray的数据和特征。如果你想改变数据或特征,使用mexGetVariable(连同mexPutVariable)而不是mexGetVariablePtr

如果你只是想检查数据或特征,mexGetVariablePtr提供了优越的性能,因为调用者想通过只有一个指向数组的指针。

输入参数

全部展开

工作区名称你想要的mexGetVariablePtr搜索,指定为const char *在C或字符* (*)在Fortran。可能的值是:

基地

搜索基本工作空间中的变量。

调用者

搜索变量调用者的工作区中。

全球

寻找全球工作区中的变量。

变量名在另一个工作空间,指定为const char *在C或字符* (*)在Fortran。这是一个变量名,而不是一个mxArray指针。

输出参数

全部展开

只读的指针mxArray成功,返回const mxArray *在C或mwPointer在Fortran。返回在C或0在Fortran失败。

限制

  • 如果你在仿真软件中使用这个函数金宝app®S-functions,不存储结果plhsmxArray指针在任何功能块国家墨西哥人功能完成后,这个问题仍然存在。这个函数的输出有暂时的范围和在墨西哥人函数调用结束后自动销毁。

版本历史

之前介绍过的R2006a

另请参阅