Привет,

У меня есть небольшая проблема, я хочу сделать несколько графиков на одном графике, поэтому я посмотрел несколько видео и попробовал, как это работает, но проблема в том, что в видео он использовал созданную им функцию. Моя проблема в том, что я написал код, в котором я добавил путь, так что, когда я хочу построить свои значения, путь будет открыт автоматически, теперь я хочу построить все эти значения на одном графике, чтобы я мог видеть все графики на графике и не знаю, как это сделать. Спасибо за ответ.

%% 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

это код, который я написал, я добавил файлы, которые я хочу построить

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Проблема в том, что вы открываете свои файлы в первом цикле, один за другим, но во втором цикле будет обработан только последний открытый файл… и пять раз подряд ????

Я бы предложил изменить ваш код следующим образом (я вставил легенду, которая отображает имя файла данных, а не просто «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

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ