我使用一个循环来生成不同的图像,然后我将其收集到一个图形中,每个图像作为一个子图。我为循环的几个不同迭代执行此操作,并将每个图形的背景设置为某个颜色,如下例中的红色 - 除了最后一次迭代仍然具有默认的灰色颜色之外,其工作正常 - 如何更改?
set(gcf,'Color','red')
另外......有点相关:在循环内你如何制作一个与其他人分开的数字?例如,
figure(i)
subplot etc.
如果有意义的话,我如何为每次迭代制作一个完全不同的数字?
答案 0 :(得分:1)
要创建新图,您不必使用参数调用figure
。 fh = figure;
创建一个新数字并捕获变量fh
中的数字句柄。然后,您可以使用fh
更改数字的属性,例如set(fh,'Color','red')
。当然,如果不需要仅在循环结束时设置图形的颜色,则可以在创建图形时进行设置,如下所示:fh = figure('color','red');
。