我在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中遇到了这个错误:“结构赋值给非结构对象”。
有人能帮我解决这个问题吗?
答案 0 :(得分: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]);