关于Matlab的第2个问题:
是否可以在不添加数字的情况下存储线对象?我想运行一个创建大约8,000行的脚本,并且我不想让它们全部弹出一个数字。
如果我存储了一行(在工作空间中我有一个名为myLine的变量,值为1x1 Line),如何用它的所有属性绘制它?
谢谢!
我的工作区告诉我它不是一个单元格,它不是一个结构,它不是一个数组。这是一条线。我想知道这意味着什么。
答案 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
显然,如果要将所有行对象保留在内存中,则需要为所有行对象创建图形对象。这是上述示例的一个微不足道的修改。