How make mutiple plots in one plot
Show older comments
Hello,
i have a little problem i want to make multiple plots on one plot so i saw some videos and try it works but the problem is in the video he used a fonction that he created. My problem is i wrote a code where i added a path so that when i want to plot my values the path will be open automatically now i want to plot all this values in the same plot so that i can see all the graphic in on plot and an don't know how to fo it. Thank for the reply.
%% Temperatur Verlauf der Abkühlkurve %%%
clear
%% open the file with the data
for i=1:5
cd 'C:\Users\rodri\Desktop\Bias\Tests\21_03_10_400_1000_1,5'; % command open the path saved in the file Tests
[file,path] = uigetfile('*.txt'); % find the file with the txt type
xlsfile = strcat(file,'.xlsx'); % convert the txt file to excel file
excel_path_save = 'C:\Users\rodri\Desktop\Bias\Excel\'; % command save the excel file in the Excel's file
xlsfile = strcat (excel_path_save, xlsfile ); % concatenates both paths together
end
%% settings %%%
startpower = 0.005000; % standard power in the labview programm
pyro_min = 500; % minimum value of the Quotienten pyrometer change to pyrometer typ
pyro_max =2200; % maximum value
I_min = 0; % minimum output current value
I_max = 20; % maximum current value
%% read data %%%
table = readtable(file); % read the table
time = table2array(table(:,1)); % table of time
power = table2array(table(:, 2)); % table of power
temp = table2array(table(:, 3)); % table of temperature
%% Delete values prior to CNC-trigger %%%
startindex = find(power==startpower);
time(1:startindex-1) = [];
temp(1:startindex-1) = [];
%% current to temperature %%%
temp= temp*(pyro_max-pyro_min)/(I_max-I_min)*1000+pyro_min; % calculate and convert the value of the-
% current to the temperature
%% write Excel file %%%
header = {'Time [ms]','Temperature [°C]'};
output = [header; num2cell([time,temp])];
xlswrite(xlsfile,output)
%% Plot %%%
for i=1:5
t_max = max(temp);
plot(time,temp,'LineWidth',2.0);
text (max(time)/2,2000,strcat('T_{max} =',{' '},string(t_max),'°C'),'FontSize',18,'FontName','Arial');
xlabel('Zeit');
ylabel('Temperatur');
title('Temperaturverlauf der Abkühlkurve');
legend('t_max')
ax.XColor = [0 0 0];
ax.YColor = [0 0 0];
%xlim([0 roundn(max(time)+501,3)]);
xlim([0 20000]);
ylim([0 2500]);
set(gca,'FontSize',18,'FontName','Arial','XColor','k','YColor','k','ytick',[0 500,1000,1500,2000,2500],'yticklabel',{0 500,1000,1500,'°C',2500},'xtick',[0 2000,4000,6000,8000,10000,12000,14000,16000,18000,20000],'xticklabel',{0 2000,4000,6000,8000,10000,12000,14000,16000,'ms',20000});
hold on
plot(time,temp,'LineWidth',2.0);
hold on
plot(time,temp,'LineWidth',2.0);
hold on
plot(time,temp,'LineWidth',2.0);
hold on
plot(time,temp,'LineWidth',2.0);
hold on
plot(time,temp,'LineWidth',2.0);
pause (2)
end
that is the code i wrote i added the files that i want to plot
2 Comments
Klaudio Luku
on 11 Mar 2021
Edited: Klaudio Luku
on 11 Mar 2021
Try to open a figure, before plotting, typing:
figure;
hold on;
% then plot ----
and i think that one single hold on is enought, better write
hold on;
% --- all the plots ---
hold off;
BERG
on 11 Mar 2021
Accepted Answer
More Answers (0)
Categories
Find more on Spreadsheets in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!