TYPECAST和TYPECASTX是mex函数,旨在通过扩展模拟MATLAB的固有类型转换函数。这些C-mex版本的类型转换在以下重要方面不同于固有类型转换:
内在的定型
------------------
拷贝类型:深度数据拷贝
允许复数:否
允许逻辑:否
允许char: No
允许非向量:否
C-mex定型
--------------
拷贝类型:共享数据拷贝
允许复数:是
允许逻辑:是(不能从复杂转换)
允许字符:是(不能从复数转换)
允许非向量:是
由于这些C-mex函数生成原始数据的共享副本,因此它比MATLAB固有类型转换更有效,如果您处理的是大型变量,这可能很重要。对于非向量输入,第一个非单维度必须与转换兼容。
C-mex类型转换函数和typecastx函数在功能上没有区别。包含typecastx的目的是让用户可以拥有上面所示的扩展功能,而不会掩盖固有的类型转换。例如,使用没有MATLAB固有类型转换的旧版本MATLAB的用户可能同时安装typecast和typecastx,而使用*有*固有类型转换的新版本MATLAB的用户可能只选择安装typecastx函数。
注意,这些C-mex函数是自构建的…你不需要知道关于C的任何事情。
化学式용양식
詹姆斯·图尔萨(2023年)。typecast和typecastx C-mex函数(//www.tianjin-qmedu.com/matlabcentral/fileexchange/17476-typecast-and-typecastx-c-mex-functions), MATLAB中央文件交换。검색됨.
Matlab릴리스호환정보
개발환경:R2006a
모든릴리스와호환