写一个数据集归一化再反归一化的Matlab 程序
时间: 2023-10-25 20:11:26 浏览: 120
以下是一个简单的数据集归一化再反归一化的Matlab程序示例:
```matlab
% 定义数据集(二维矩阵)
data = [1 2 3; 4 5 6; 7 8 9];
% 归一化处理
min_val = min(data(:)); % 找出最小值
max_val = max(data(:)); % 找出最大值
data_normalized = (data - min_val) / (max_val - min_val); % 归一化处理
% 反归一化处理
data_denormalized = data_normalized * (max_val - min_val) + min_val; % 反归一化处理
% 打印结果
fprintf('原始数据集:\n');
disp(data);
fprintf('归一化后数据集:\n');
disp(data_normalized);
fprintf('反归一化后数据集:\n');
disp(data_denormalized);
```
在上面的示例中,我们首先定义了一个二维矩阵数据集。接下来,我们通过找到数据集的最小值和最大值,并将数据集按比例缩放来进行归一化处理。然后,我们使用相同的缩放比例将数据集反归一化回其原始值。最后,我们打印出归一化前后数据集的结果,以及反归一化后的数据集。
阅读全文