matlab - 加载 MAT 文件而不创建中间变量
问题描述
我正在尝试加载一个 MAT 文件并获取一个数据集作为输出。如果我跑
a = load('foo.mat');
a是结构而不是数据集。为了获得数据集,我需要运行以下代码
load('foo.mat');
a = foo;
不过,以这种方式在我的工作区中,我有两个相同的数据集,特别是 a和foo。
有没有办法只写一行代码并导入 MAT 文件并获得一个数据集而不是两个?
解决方案
不将其分配给变量是一个坏主意load
,因为这使得很难跟踪对工作区的更改。
我通常会这样做,
a = struct2array(load('foo.mat'));
但这有一些限制(例如,它仅在foo.mat
包含单个变量时才有效)。
推荐阅读
- cakephp - CakePHP 3.5 使用动态名称加密 cookie
- scala - 在 dataframes/scala 中使用下划线和映射函数
- ruby-on-rails - Action cable + Sidekiq + Roo - 显示 csv 行数
- java - 为什么在 Java 8 中使用持续 Full GC
- azure-cosmosdb - 建模文档数据和查询性能
- mysql - 使用模型根据 cakephp 中的小时数验证数据
- r - 在 R 中找不到 plot_roc_components 中的 plot_generic() 函数
- android - android - 无需用户登录即可获取 Facebook 页面帖子
- java - 更新的 Jar 没有通过 maven 更新被选中
- python - 更改多个 Pandas DataFrame 列的数据类型