MATLAB - 线对象

时间:2015-07-09 19:25:01

标签: matlab matlab-figure

关于Matlab的第2个问题:

  1. 是否可以在不添加数字的情况下存储线对象?我想运行一个创建大约8,000行的脚本,并且我不想让它们全部弹出一个数字。

  2. 如果我存储了一行(在工作空间中我有一个名为myLine的变量,值为1x1 Line),如何用它的所有属性绘制它?

  3. 谢谢!

    我的工作区告诉我它不是一个单元格,它不是一个结构,它不是一个数组。这是一条线。我想知道这意味着什么。

1 个答案:

答案 0 :(得分:1)

如果要创建线对象,则必须创建图形对象,但不必显示图形以便操作它,将其保存到磁盘等。例如,

n = 2 ;
T = 100 ;
x = cumsum(randn(T,2)) ;

fh = figure('Visible','off') ;
for ii = 1:n
    clf() ;
    ax = axes('Parent',fh) ;
    lh = plot(ax,x(:,ii)) ;
    saveas(fh,sprintf('myplot%g.fig',ii)) ;
end

显然,如果要将所有行对象保留在内存中,则需要为所有行对象创建图形对象。这是上述示例的一个微不足道的修改。