从excel / csv Matlab导入工作区变量

问题描述

我正在尝试将等于csv格式的配置文件内容加载到我的matlab工作空间中。我有许多基本上是硬编码的变量。为了帮助最终用户,我想从excel文件中导入这些变量,以便最终用户只要更改它们,就只需要编辑excel文件,而不必担心幕后事情。从那里simulink可以从工作空间中获取所需的变量。

在Matlab中使用“ eval”功能方法我还没有找到实现此目的的方法。由于所有标准原因,我非常犹豫使用eval。有什么建议?即使这似乎是一个相对标准的要求,我也找不到任何好的文档。

解决方法

我只是想到了一个相当round回的解决方案。我可以制作一个函数来读取excel文件并强制创建一个variable.m文件,其中的所有内容都只是一个变量声明语句。然后,我可以在主构建文件中调用它以将其加载到工作区中。我可以使用一些正则表达式来确保变量名称足够标准。