数据归一化,并保存至excel中,matlab实现

一、引言

        做实验生成的一个二维结果图,横坐标x1到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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值