数据归一化的matlab代码
时间: 2024-02-27 14:50:52 浏览: 194
数据归一化是将数据按照一定的比例缩放,使得数据落入特定的范围内。在Matlab中,可以使用以下代码实现数据归一化:
```matlab
% 假设有一个向量data需要进行归一化处理
data = [1, 2, 3, 4, 5];
% 最小-最大归一化(Min-Max normalization)
min_val = min(data);
max_val = max(data);
normalized_data = (data - min_val) / (max_val - min_val);
% Z-score归一化(Standardization)
mean_val = mean(data);
std_val = std(data);
normalized_data = (data - mean_val) / std_val;
% 将归一化后的数据打印出来
disp(normalized_data);
```
上述代码中,我们使用了两种常见的归一化方法:最小-最大归一化和Z-score归一化。最小-最大归一化将数据线性映射到[0, 1]的范围内,而Z-score归一化将数据转化为均值为0,标准差为1的分布。
阅读全文