【问题标题】:What does function "mapped" do? And why there is something wrong with matrix dimensions?“映射”函数有什么作用?为什么矩阵维度有问题?
【发布时间】:2012-02-11 15:52:10
【问题描述】:

这里是模拟一个OFDM帧中的所有数据载波都使用QPSK调制,而代码来自其他人,所以我不太了解。我觉得下面的代码有问题,这里我设置了Y=Yint',而Yint是一个4x1512的双矩阵,Nmax等于1512,我运行的时候,原来是

??? Error using ==> eq
Matrix dimensions must agree.

Error in ==> mapping at 5
if Y(k,:)== [0 0];

我希望它很清楚。而且我不知道“映射”功能,谁能告诉我它是做什么的?谢谢!

for k = 1:Nmax;
if Y(k,:)== [0 0];
mapped(k)= +1+1j;
elseif Y(k,:)== [0 1];
mapped(k)= +1-1j;
elseif Y(k,:)== [1 0];
mapped(k)= -1+1j;
elseif Y(k,:)== [1 1];
mapped(k)= -1-1j;
end
end
end

【问题讨论】:

  • mapped 看起来像一个数组,而不是一个函数。

标签: function matlab matrix


【解决方案1】:

mapped() 不是 MATLAB 中的标准函数。使用“编辑映射”显示映射()的代码。

【讨论】:

  • 哦,是的!非常感谢,我忘了创建“映射”,我之前以为是标准函数。
  • 欢迎您,但正如 Oli 所说,在您的代码中,映射看起来像一个数组,而不是一个函数 :)
  • 一个数组?如果我得到映射数组,它将为 QPSK 调制提供什么?我可以将其显示为图形吗?
【解决方案2】:

问题在于Y(k,:) 的大小与[0 0] 的大小不同。或者换句话说,Y 没有两列。

【讨论】:

  • 哦,对了,我在Yint中显示的元素上单击了两次,它只有一个维度。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
相关资源
最近更新 更多