不带关闭功能的matlab图形补片消除

不带关闭功能的matlab图形补片消除,matlab,plot,figure,Matlab,Plot,Figure,我在matlab图上画了一个正方形,如下所示 x = [-1 1 1 -1]; y = [-1 -1 1 1]; h=figure(1) patch(x,y,'red') axis([-2 2 -2 2]) 结果如下 x = [-1 1 1 -1]; y = [-1 -1 1 1]; h=figure(1) patch(x,y,'red') axis([-2 2 -2 2]) 我想在不使用matlab close函数的情况下擦除红方块,如下所示 x = [-1 1 1 -1]; y = [

我在matlab图上画了一个正方形,如下所示

x = [-1 1 1 -1];
y = [-1 -1 1 1];
h=figure(1)
patch(x,y,'red')
axis([-2 2 -2 2])
结果如下

x = [-1 1 1 -1];
y = [-1 -1 1 1];
h=figure(1)
patch(x,y,'red')
axis([-2 2 -2 2])

我想在不使用matlab close函数的情况下擦除红方块,如下所示

x = [-1 1 1 -1];
y = [-1 -1 1 1];
h=figure(1)
patch(x,y,'red')
axis([-2 2 -2 2])

如何在不闭合图形的情况下擦除正方形

提前感谢。

将输出指定为不仅允许您查看对象的属性和属性,还允许您将其传递给其他函数。在这种情况下,可以将对象传递给函数,函数将从内存中清除该对象

例如:

x = [-1 1 1 -1];
y = [-1 -1 1 1];
h = figure(1);
p = patch(x, y, 'red');
axis([-2 2 -2 2]);
pause(0.5); % Wait half a second
delete(p)
请注意,
delete
会从内存中清除引用的对象,但不会从工作区中清除变量。如有必要,您可以将其用于客房管理。

指定一个和它。