请教关于matlab for循环画图,想要每次执行循环画出来的图样式颜色不一样?

matlab 中for循环,每执行一次循环则画一个图,程序执行完后发现画出来的图的线都一个颜色、一个样式,不容易区分哪条线是第几个循环画的,请教各位,…
关注者
21
被浏览
25,360

4 个回答

axes 有 ColorOrder 和 LineStyleOrder 属性:

axes('colorOrder', eye(3), 'lineStyleOrder', '-|:|--|-.'), hold on
plot(repmat(1:12, 2, 1)) % 这里用循环 for k = 1:12, plot([k k]), end 也是一样效果

使用三个随机数生成随机颜色,放到for循环里。