错误:下标索引必须是实数正整数或逻辑

时间:2017-08-08 01:19:22

标签: matlab

我该怎么做才能在MATLAB中没有出现这个错误?

  

下标索引必须是实数正整数或   逻辑值。

Error screenshot

2 个答案:

答案 0 :(得分:0)

首先,您要尝试索引 Q ,这不是矢量而是单个变量。

第二个问题是即使它确实是一个向量,你也要用sqrt(EbN0)对它进行索引,而这不是一个int。您不能通过小数来索引矢量(除非您进行插值)。

一般来说,Matlab的错误描述非常明确:

  

下标索引必须是实数正整数或逻辑。

这意味着你的indice既不是正整数也不是逻辑。

答案 1 :(得分:0)

据我所知,您正在尝试计算不同调制方案的BER。为此,您尝试使用右尾概率函数 Q(x)。为此,首先需要定义 Q(x)。它与erferfc函数有关。请在MATLAB帮助中查看这些函数并实现 Q(x)

在给定的代码中,您定义 Q = 0.007 ,这是不正确的。