在最后加上:axis equal 即可
clear;
clc;
data = randn(1000,2);
data_cov = cov(data);
[U,V] =eigs(data_cov);
plot([0,-2*U(1,1)],[0,-2*U(2,1)],'--r');
hold on
plot([0,-2*U(1,2)],[0,-2*U(2,2)],'--r');
axis equal % 使得横纵坐标之间的间隔一致
hold off
得到如下图:

本文介绍如何使用Matlab生成二维数据的协方差矩阵特征向量投影图,并通过axisequal函数实现坐标轴间隔一致。通过实例展示了如何绘制两个投影方向并保持横纵坐标比例,以清晰展示数据分布特性。
在最后加上:axis equal 即可
clear;
clc;
data = randn(1000,2);
data_cov = cov(data);
[U,V] =eigs(data_cov);
plot([0,-2*U(1,1)],[0,-2*U(2,1)],'--r');
hold on
plot([0,-2*U(1,2)],[0,-2*U(2,2)],'--r');
axis equal % 使得横纵坐标之间的间隔一致
hold off
得到如下图:

2万+
3195
1673
5786

被折叠的 条评论
为什么被折叠?