Color Scale for looping script
2 次查看(过去 30 天)
显示 更早的评论
Hello everyone,
I have some excel files. Each file containing some columns of parameter. I want to plot all of them in one graph with different color gradation (let's say jet colormap).
Below is my existing code from the begining but it failed to plot what I want (I don't know why, this code only plots one file/profile). Does Anyone know the lines I should modify?
best regards,
A=dir('*.xlsx'); %xls
for nn = 1:length(A)
filename = A(nn).name;
data = xlsread(filename); %
z = data(:,1); %first column
s = data(:,2);
t = data(:,3);
numprof = length(A); %number of profile
couleur = jet(numprof);
for nprf= 1:numprof
plot(s,t,'LineWidth',1,'color',couleur(nprf,:));
%legend of plot (?)
end
end
5 个评论
采纳的回答
Dyuman Joshi
2023-10-5
There is no need of the 2nd for loop, remove it. I have taken random data for example to show a working code below.
A=dir('*.xlsx'); %xls
%% Random value
numprof = 10; %length(A); %number of profile
couleur = jet(numprof);
%% Call a figure
figure
%% hold on to retain plots on the same figure
hold on
for nn = 1:numprof
%filename = A(nn).name;
%data = xlsread(filename); %
%z = data(:,1); %first column
%% Random data for example
s = rand(1,6);
t = rand(1,6);
plot(s,t,'LineWidth',1,'color',couleur(nn,:));
end
hold off
legend(compose("%d", 1:numprof))
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Colormaps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!