How make mutiple plots in one plot

Technical Source
3 min readOct 7, 2021

--

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

ANSWER

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

The issue is that you are opening your files in the first loop, one after another, but only the last opened file will be processed in your second loop… and five times in a row ????

I would suggest rearranging your code as follows (I inserted a legend that displays the filename of the data instead of just ‘tmax’):

%% Temperatur Verlauf der Abkühlkurve %%%
clear
%% 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
cd 'C:\Users\rodri\Desktop\Bias\Tests\21_03_10_400_1000_1,5'; % command open the path saved in the file Tests
excel_path_save = 'C:\Users\rodri\Desktop\Bias\Excel\'; % command save the excel file in the Excel's file
%% prepare figure for plotting %%
axes('XLim',[0 20000], 'YLim',[0 2500],...
'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});
xlabel('Zeit');
ylabel('Temperatur');
title('Temperaturverlauf der Abkühlkurve');
lgd = legend;
hold on;
for i=1:5
%% open the file with the data
[file,path] = uigetfile('*.txt'); % find the file with the txt type
xlsfile = strcat(file,'.xlsx'); % convert the txt file to excel file
xlsfile = strcat (excel_path_save, xlsfile ); % concatenates both paths together

SEE COMPLETE ANSWER CLICK THE LINK

--

--

Technical Source
Technical Source

Written by Technical Source

Simple! That is me, a simple person. I am passionate about knowledge and reading. That’s why I have decided to write and share a bit of my life and thoughts to.

No responses yet