【问题标题】:matlab figure taking too long to openmatlab图打开时间太长
【发布时间】:2015-08-06 22:13:20
【问题描述】:

我想在 .fig 扩展名中保存一个绘图。我尝试了很多方法,但打开时间太长(实际上它有时在无限等待时间后永远不会打开)。我不得不在命令提示符下使用 Ctrl C 来停止它。

这是我以 fig 格式打印图形的命令

  saveas(h,[path FolderName FigureName, '.fig'])

其中 h 是处理程序。我在代码文件的很多地方都使用了 h (其中变量 inputsAxis 等是根据我需要绘制的位置定义的。绘图计数设置为 10,inputsAxis = [1,2],SignalAxis = [3 4],VoterOutAxis -= 5)

  h(1) = subplot(plotCount,1,inputsAxis);
  h(2) = subplot(plotCount,1,SignalAxis);
  h(7) = subplot(plotCount,1,voterOutAxis);
  h(5) = subplot(plotCount,1,FlagAxis);
  h(6) = subplot(plotCount,1,MarginAxis);
  h(9) = subplot(plotCount,1,flagAxis,'Color',[1 1 0]);

也用过

   savefig([Path FolderName FigureName '.fig'])

我可以在 jpeg 文件中打印,但对于我正在运行的模拟来说,它不如 .fig。

我不确定我在这里缺少什么。将图形保存为 .fig 格式对我来说更有用,但是当我这样做时,我无法通过双击它或使用 openfig(filename) 命令打开它。

【问题讨论】:

  • 哇,你等了无限长的时间,它没有打开?你必须非常耐心!
  • 您是否尝试使用open 而不是openfig?
  • @David 假设是的,等了很久。是的,使用 open - 结果相同(不会打开)。我有没有提到这些数字的大小是 12MB?
  • 12MB 听起来不算太大。最好只保存用于制作绘图的数据,然后使用代码创建一个函数以从该数据创建它。然后每次需要时重新创建而不是保存/加载。没有更多信息,很难说更多。
  • 保存为 .eps 或增加 jpg/png 文件的分辨率怎么样? .fig 速度慢的一种可能是它需要写入(或打开时解释)的数据量。

标签: matlab plot subplot fig


【解决方案1】:

根据我们在 cmets 部分的讨论,我的建议是将变量保存到 .mat 文件中,这非常快。

例如,如果要保存特定变量a,只需输入

a=3;
save('variables.mat', 'a');
clear all;
load('variables.mat');

或者,如果您只是想将所有变量保存到 .mat 文件中,请输入

save('allMyVariables.mat');
clear all;
load('allMyVariables.mat');

请注意,我写了clear all 表示您可以覆盖save 和load 之间的变量,或者您甚至可以完全重新启动Matlab。

查看http://www.mathworks.com/help/matlab/ref/save.html?refresh=true了解详细说明。

干杯

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多