一、引言
做实验生成的一个二维结果图,横坐标x从1到360,纵坐标y是一个360长度的向量,想保存归一化后的数据并绘制归一化后的图像,以便与其他方法做对比。
二、效果介绍
1.归一化之前
2.归一化后
3.保存的数据
三、程序实现
1.归一化程序
假设我的数组在变量y中。
data = y; % 替换为自己的变量
% 数据归一化
% 最小-最大归一化,将数据缩放到0到1的范围
data_min = min(data);
data_max = max(data);
%归一化后的数组放在normalized_data变量中
normalized_data = (data - data_min) / (data_max - data_min);
plot(x,normalized_data);%归一化后的图像,我的x为1~360,我的y长度也为360
title('TS');xlabel('角度');ylabel('normalized_TS');
2.将x、原始数据和归一化后数据变量保存在excel中
%列形式保存,先转置
degrees_col = x'; % 360x1
data_col = y'; % 360x1
normalized_data_col = normalized_data'; % 360x1
% 创建一个表格,将角度、原始数据和归一化数据作为不同的列
T = table(degrees_col, data_col, normalized_data_col, ...
'VariableNames', {'Degrees', 'Original_Data', 'Normalized_Data'});
% 导出到Excel,并指定文件名(可以包括路径)
filename = '360_degree_data_Normalized_Data.xlsx';
% 使用 writetable 函数将表格写入Excel文件
writetable(T, filename);
% 提示信息
fprintf('数据已成功保存到 %s\n', filename);