% 1024阶QAM星座图绘制
% 参数设置
M = 1024; % 星座点数
sqrtM = sqrt(M);
% 生成星座点映射
GgrayMap = zeros(sqrtM, sqrtM);
for i = 1:sqrtM
for j = 1:sqrtM
GgrayMap(i, j) = -sqrtM + (2*j-1) + 1i*(-sqrtM + (2*i-1));
end
end
% 绘制星座图
figure;
scatter(real(GgrayMap(:)), imag(GgrayMap(:)), 'filled');
title('1024阶QAM星座图');
xlabel('实部');
ylabel('虚部');
axis square;
grid on;