我正在尝试使用颜色图为绘图上的线条分配颜色。每一行的数据都是从一个文件中生成的,每次导入的文件数/绘制的行数都是可变的。我的代码是:
d = uigetdir(pwd, 'Select a folder');
files = dir(fullfile(d, '*.txt'));
len = length(files);
for i = 1:len
a = files(i).name;
filename{i} = a;
path = [d,'\',a];
colour = round(random('unif',0,200,1,3))/255;
data = dlmread(path);
plot(data(:,1), data(:,2),'color',colour,'linewidth',2);
hold on;
end
hold off;
目前线条的颜色是随机生成的,但我真的很想使用colormap (jet(n))
使线条从红色到蓝色,并且在光谱中等距分布。
但是,由于每次导入的文件数量不同,我不知道 n 会是多少。我曾尝试在我的代码中使用颜色图,但每次都会出错。