请教一下,MATLAB中循环画直线,并随机改变线条颜色,可以怎样实现不??

function huatu
x0=[150 85 150 145 130 0];
y0=[140 85 155 50 150 0];
b=[243,236,220.5,159,230,52]*pi/180;
for i=1:6
x=0:0.1:160;
max_text={' 1',' 2',' 3',' 4',' 5',' 6'};
text(x0,y0,max_text);
y=tan(b(i))*(x-x0(i))+y0(i);
plot(x,y,'r');hold on;
end
我现在想将每一条直线颜色都不一样,该怎么该???

第1个回答  2012-08-11
可以实现。
你的问题表述的不是很清楚,我只能根据我的理解给你一个最基本的实现程序。如下:
clear;
clc;
x = 0:100;
y = x;
cxd0 = ['r','g','b','c','m','y','k']; %%%%% 给出颜色
for ii = 1:5 %%%% 循环,循环次数自己定
cxd1 = randint(1,1,[1,length(cxd0)]) %%%%% 产生随机数
cxd2 = cxd0(cxd1); %%%%% 确定随机颜色
clf
plot(x,y,cxd2) %%%%% 画图
pause(1)
end
有问题欢迎追问,有帮助请采纳
copyright (c) cxd1301
相似回答