2015-06-23 91 views
1

我在matlab中有五个区域放入图中,我想更改所有这些区域的颜色,但找不到任何帮助我的代码。在matlab中更改颜色区域图

在MATLAB教程中,我发现这一点:

h(1).FaceColor=[0 0.25 0.25]; 
h(2).FaceColor=[0 0.5 0.5]; 
h(3).FaceColor=[0 0.75 0.75]; 

但是,我得到这个错误在MATLAB:“结构分配给非结构对象”。

任何人都可以帮我解决这个问题吗?

回答

1

您可能正在运行一个比R2014更早的Matlab版本,其中为图形对象引入了点分配(检查here)。因此,您需要使用改变元素属性的好方法:

set(h(1),'FaceColor',[0 0.25 0.25]); 
set(h(2),'FaceColor',[0 0.5 0.5]); 
set(h(3),'FaceColor',[0 0.75 0.75]); 
+0

是的,我运行的是R2013 Matlab版本。它非常有帮助,非常感谢你! –

+0

太棒了!如果它解决了您的问题,您可以将问题标记为已接受,请关闭该线程吗? (在它旁边的绿色复选标记)谢谢! –