首页 > 解决方案 > 有没有办法获取派生类型的所有组件?

问题描述

我正在尝试在 MEX 文件中编写一个子例程,以将 Fortran 派生类型转换为 MATLAB 结构。我想自动化这个过程,因为我有一个带有多个组件的派生类型,这些组件本身就是派生类型,因此手动转换每个组件需要很长时间。

我发现另一个与此相关的问题表明无法将这些组件作为字符串访问:有没有办法使用字符串调用派生类型的字段?

除此之外,我认为可能有一种方法可以获取组件的数量并通过数字索引访问每个组件,但我没有发现任何表明这是可能的。我正在处理的派生类型都没有过程组件,只有变量。

我可以以通用方式访问这些变量myObj%(1)吗?

标签: fortranmexderived-types

解决方案


答案与链接问题中的相同。不,这样的索引是不可能的。


推荐阅读