kbys.net
当前位置:首页 >> MATLAB中图形背景颜色设置问题 >>

MATLAB中图形背景颜色设置问题

你的意思是想设置坐标框里面的颜色吧?把最后一句换成: set(gca, 'color', backColor) 例如 backColor = [0.3 0.6 0.4];plot(peaks)set(gca, 'color', backColor)

1、运行仿真,双击scope展开其面板,看到scope显示出来图像以后,在MATLAB上运行 set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') 2、观察scope,你会发现scope的工具栏的上面多了一行,点击insert在下拉菜单中点击axes,鼠标会变...

set(0,'defaultfigurecolor','w') 这样就可以了。

axes自身的背景默认是白色的。你说的是axes周围的背景吧。 在画图命令前加上这一句: figure1 = figure('Color',[1 1 1]);

matlab生成图形后在图形界面上方菜单有个编辑图形,点对勾后双击要修改的直方,就有窗口蹦出修改颜色了

x=imread('D:\lena.bmp');%读图像 x=rgb2gray(x);%变成二值图像 figure,imshow(x);%显示二值图像 figure('color','white'),imshow(x); %把背景颜色改成白色再显示

背景的话应该是set(gca,'color',[0.1,0.1,0.1]);中括号中是表示颜色的一个数组,分别为红绿蓝,数值在0~1之间

如果能分次作图就比较简单,每次以不同的颜色画就行了。 不然也只能手动找到符合范围的点(x,y,z坐标范围),然后改变颜色。 据我所知没有自动这样符合你交替颜色要求的途径。

>> whitebg('black'); >> set(gcf,'Color',[0,0,0]); 这样就可以实现上面全黑的背景,你可以通过MATLAB自带的帮助看看这些命令。

你用了'erasemode','xor',也就是异或的擦出模式 那么最终显示的颜色是两层颜色的异或运算结果,所以颜色会改变 把'erasemode'设置为‘normal’,或许能解决问题,就是运行速度会有所减慢

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com