Matlab循环画图时颜色和线型的循环使用
(2018-03-12 16:49:35)| 分类: MATLAB |
问题:Matlab
中for循环,每执行一次循环则画一个图,程序执行完后发现画出来的图的线都一个颜色、一个样式,不容易区分哪条线是第几个循环画的,请教各位,请问有没有什么办法使每次执行循环画出来的图颜色、样式不一样呢?
方法:在画图前使用下列命令改变Matlab默认的属性,这个属性会在Matlab重启后被重置(成默认属性)
方法:在画图前使用下列命令改变Matlab默认的属性,这个属性会在Matlab重启后被重置(成默认属性)
set(0,'DefaultAxesLineStyleOrde r','-|-.|--|:');
注:需要在每个plot后面在加上hold all
例如:
set(0,'DefaultAxesColorOrder',[1 0 0;0 1 0;0 0 1],'DefaultAxesLineStyleOrder','-|--|:')
例如:
set(0,'DefaultAxesColorOrder',[1 0 0;0 1 0;0 0 1],'DefaultAxesLineStyleOrde
%这里为便于理解,所以也改变了颜色的默认属性,颜色一般不用改变;
t = 0:pi/20:2*pi;
for i = 1:9
x = sin(t-i/5)';
plot(t,x)
hold all
end
legend('show')
建议:大型程序尽量向量化,在最后统一画图,而不要在循环中画图
t = 0:pi/20:2*pi;
for i = 1:9
end
legend('show')
建议:大型程序尽量向量化,在最后统一画图,而不要在循环中画图

加载中…