【问题标题】:Is there a way to write MATLAB objects to memory?有没有办法将 MATLAB 对象写入内存?
【发布时间】:2014-09-22 13:21:37
【问题描述】:

现在我正在浏览一个大型 excel 数据库(超过 16,000 个)条目,并将这些条目转换为我创建的类的对象。因为遍历数据库并创建所有对象需要很长时间,所以我想知道是否有一种方法可以将这些对象保存到内存中,这样就不必每次运行程序时都将数据库重新转换为对象,我可以只需运行一次转换脚本,然后加载对象即可。

谢谢!

【问题讨论】:

  • 内存,是指二级内存吗?
  • 我的意思是像硬件内存一样,你可以用 xlswrite 写入一个 excel 文件,但我想知道是否有另一种文件格式可以写入,你可以写入对象。

标签: excel matlab oop object serialization


【解决方案1】:

将数据处理为对象后,对象将位于工作区中。然后将对象保存到 .mat。

例如,

p = rand(1,10);
q = ones(10);
save('yourfile.mat','p','q')

下次直接打开.mat文件获取数据即可。

例子:

load('yourfile.mat')

就像@Amro 说的那样阅读:mathworks.com/help/matlab/control-save-and-load.html

【讨论】:

猜你喜欢
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
相关资源
最近更新 更多