How make mutiple plots in one plot
Ältere Kommentare anzeigen
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 Kommentare
Klaudio Luku
am 11 Mär. 2021
Bearbeitet: Klaudio Luku
am 11 Mär. 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
am 11 Mär. 2021
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Spreadsheets finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
