兰迪生成随机从4-QAM复数

14日视图(30天)
我试图生成传播符号x随机设置的星座点从4-QAM星座图所示。这是对投入产出模型y = x + h·w总共10 ^ 4独立实现。我去了Matlab网站,发现下面的代码:
一个=兰迪(1(5,5),10日, “喜欢” 1我)
我调整我4-QAM图上的点表示为
randi = ((2, 2) 10 e4, 1, “喜欢” 1我)
然而当我试着运行它我得到以下错误:
错误使用兰迪
复杂或稀疏不支持输入下面的“喜欢”。万博1manbetx
错误Untitled(2行)
=兰迪(1(2,2),10日,“喜欢”,1我)
也许我过于这个但是我可以使用一些帮助更新我的代码生成一个随机产生的复数的星座点4-QAM图所示。提前谢谢你。

接受的答案

骑自行车的人
骑自行车的人 2023年4月4日
你的代码对我来说很不错,在这里:
randi = ((2, 2) 10 e4, 1,“喜欢”1我);
情节(真正的(a),图像放大(a),“o”)
我不知道该给你什么建议,除了重启MATLAB。你得到什么
哪一个兰迪-
3评论
骑自行车的人
骑自行车的人 2023年4月4日
编辑:骑自行车的人 2023年4月4日
我认为你是正确的。我寻找的 版本历史的兰迪 ,但没打中!看起来这是R2022a介绍。
编辑:的数学部分 发布说明 (R2022a)证实了这一点。

登录置评。

答案(1)

骑自行车的人
骑自行车的人 2023年4月4日
编辑:骑自行车的人 2023年4月4日
我其他回答关注”这个语法为什么不工作?”(and concluded that you don't have a recent enough version).
这是答案是关注“我需要我怎么做?”
有两个简单的解决方案:万博 尤文图斯
(1)单独生成实部和虚部,并将它们添加。为例。
N = 11;
re = 4 *兰迪(2 N 1) - 6;
我= 4 *兰迪(2 N 1) - 6;
c = +我*我
c =
2.0000 + 2.0000我-2.0000 + -2.0000 + 2.0000 2.0000 2.0000 - 2.0000我2.0000 + 2.0000我-2.0000 - 2.0000 2.0000 - 2.0000 2.0000 -2.0000 + 2.0000 + 2.0000我-2.0000 + 2.0000我-2.0000 - 2.0000
(2)生成一个随机值从1到4(因为你有4个不同的点),并使用它作为复杂的索引值。
N = 11;
c_vals =[2 - 2 * 2 + 2 *我,我2 *我,2 + 2 *我];
idx =兰迪(4 N 1);
c = c_vals (idx) '
c =
-2.0000 + 2.0000我2.0000 + 2.0000 + 2.0000 2.0000我2.0000 - 2.0000 2.0000 - 2.0000 -2.0000 -2.0000 + 2.0000 + 2.0000我我-2.0000 - 2.0000 -2.0000 - 2.0000 2.0000 2.0000 + 2.0000 + 2.0000我
2的评论

登录置评。

类别

找到更多的在开始使用通讯工具帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!