% 加载数据
[filepath, name, ext] = fileparts('C:/Users/wangkaichen/Desktop/damn_shuju/MACHINE_Data.mat_/MACHINE_Data.mat');
load('C:/Users/wangkaichen/Desktop/damn_shuju/MACHINE_Data.mat_/MACHINE_Data.mat');% 提取前12个数据集
numDatasets = 12; % 前12个数据
numVariables = 21; % 21个变量% 为每个变量创建一个图
for varIdx = 1:numVariablesfigure('Position', [100, 100, 800, 600]); % 创建新图形窗口hold on;% 绘制12个数据集中该变量的轨迹for dataIdx = 1:numDatasets% 提取第dataIdx个数据集的第varIdx列data = LAMDATA.calibration{dataIdx}(:, varIdx);timeSteps = 1:length(data);% 绘制轨迹plot(timeSteps, data, 'LineWidth', 1.5, 'DisplayName', ['数据集 ' num2str(dataIdx)]);endhold off;% 设置图形属性xlabel('时间步', 'FontSize', 12);ylabel(['变量 ' num2str(varIdx) ' 的值'], 'FontSize', 12);title(['变量 ' num2str(varIdx) ' 在12个数据集中的轨迹'], 'FontSize', 14, 'FontWeight', 'bold');legend('Location', 'best', 'FontSize', 10);grid on;% 保存为矢量图(EPS格式)filename = sprintf('Variable_%02d_Trajectory.eps', varIdx);saveas(gcf, filename, 'epsc');% 也可以保存为其他矢量格式,如PDF或SVG% saveas(gcf, sprintf('Variable_%02d_Trajectory.pdf', varIdx), 'pdf');fprintf('已保存变量 %d 的图形: %s\n', varIdx, filename);% 关闭当前图形以节省内存(可选)close(gcf);
enddisp('所有图形已生成并保存完成!');