matlab - 在图表上标记点 - matlab
问题描述
晚安。如何用位标记图形点?这是我的代码:
L = 1e4;
SNRdB = 0:28;
SNR = 10.^(SNRdB/10);
r = 10.^(SNRdB/10);
alpha = 0.3;
% Número máximo de iterações para um único SNR
max_run = 100;
for sk = 1:length(SNRdB)
for tk = 1:max_run
% 1 ou -1 para sinal em fase (an)
x_inp_I = sign(rand(1,L)- 0.5);
% 1 ou -1 para sinal de quadratura (bn)
x_inp_Q = sign(rand(1,L)- 0.5);
QPSK = x_inp_I + 1i .* x_inp_Q;
% Gera bits de marca d'água aleatórios (dI)
Bit_wat_I = sign(rand(1,L)- 0.5);
% Gera bits de marca d'água aleatórios (dQ)
Bit_wat_Q = sign(rand(1,L)- 0.5);
% encontrar a equação
for k = 1:L
if Bit_wat_I(k) == 1 && Bit_wat_Q(k) == 1
Bit_enviado(k) = (x_inp_I(k) .* ((sqrt(1-alpha)) + (sqrt(alpha)))) + (1i .* x_inp_Q(k) * (sqrt(1-alpha)) + (sqrt(alpha))));
end
end
end
end
情节是这样的:
解决方案
以下代码将生成与您的第二张图片类似的图形
rM = [-3 -1 1 3];
strLabel = dec2bin(0:15);
figure
set(gcf, 'Color', 'White')
hold on
nInc = 1;
for nX = rM
for nY = rM
plot(nX, nY, 'b+')
text(nX, nY-0.3, strLabel(nInc,:), ...
'HorizontalAlignment', 'Center')
nInc = nInc + 1;
end
end
xlabel('In-Phase')
ylabel('Quadrature')
title('Scatter plot')
set(gca, 'XTick', -4:4)
set(gca, 'YTick', -4:4)
axis([-4 4 -4 4])
axis square
grid off
box on
推荐阅读
- java - 配置 Eclipse 以在新模块的顶部添加注释标题
- qt - Qt如何获取快捷方式的目标信息?
- node.js - 如何使用 NodeJS 中的 split 方法拆分文本文件?
- arangodb - Arangodb Graph:删除顶点集合
- reactjs - 在移动设备上使用 ReactJS 应用程序
- mongodb - MongoDB中精确单词文本搜索的问题
- javascript - 如何在日期选择器事件中更改 React 最终形式的“字段”值?
- mysql - 如何编写返回包含 Yes 和 No 的列的 SQL 查询?
- reactjs - 为什么 create-react-app 现在要为 App 使用一个函数组件?
- javascript - 用于计算一长串数字同时排除文本输入的计算器