如何在工作区中的不同表之间选择或加载

时间:2014-08-04 14:31:05

标签: matlab matlab-figure

我有一个包含一些表的* .mat文件。我想逐个加载每个表,然后绘制它,以便每个表的数字在一个图上更新。请告诉我,如果我不清楚。 ..虽然这段代码必须已经足够但是当我要求它加载一张表时它不起作用...请指导我为什么以及如何改进代码? 谢谢

filename = uigetfile
load(filename)
c=who('Hs*' )   % all the tables which starts with Hs
cc=numel(c) % count the number of desired tables in MAT file which we loaded before
for i=1: cc
b=load(filename,c(i));
contour(b,60)
end

1 个答案:

答案 0 :(得分:2)

我的代码中至少可以看到三个错误。

  1. 第一次加载后,您不清除mat文件,因此所有表仍在内存中。
  2. c是一个单元格数组,您可以使用括号(即c{i})对其进行索引。
  3. 默认情况下,图中的每个图都会删除前一个图。在figure(); hold on;循环之前写for来解决您的问题。