我写的代码在地表铺面减少非线性高功率放大器,但我得到错误作为索引超过矩阵维度错误行X2 = [X (1, N / 2) 0 (k - N) X (N / 2 + 1: N)]谁能帮助我解决这个?

4视图(30天)
N = 64;%的航空公司的数量
= 4;%过采样因子
K = N *;
QPSK_Set = 1 j - j [1];% QPSK星座符号
Phase_Set = 1 j - j [1];%定义旋转因子值范围
Max_Symbols = 1 e3;%的数量生成OFDM符号
hwait = waitbar (0,“请等待…”);%创建和显示waitbar
nSymbol = 1: Max_Symbols
指数=兰迪(1,N,长度(QPSK_Set)) + 1;%生成随机QPSK星座索引
X = QPSK_Set(指数(1:));在频域% OFDM符号QPSK星座映射
X2 = [X (1, N / 2) 0 (k - N) X (N / 2 + 1: N)];%过采样过程
x =传输线(X2, [], 2);%在时域信号传输线的操作
Signal_Power = abs (x ^ 2);
Peak_Power = max (Signal_Power [], 2);
Mean_Power =意味着(Signal_Power, 2);
PAPR_temp = 10 * log10 (Peak_Power / Mean_Power);
PAPR_Orignal (nSymbol) = PAPR_temp;%的地表铺面值原始OFDM信号
结束
[cdf1, PAPR1] = ecdf (PAPR_Orignal);%计算地表铺面的经验累积分布的原始信号

答案(1)

斯蒂芬
斯蒂芬 2018年8月4日
你好,
您定义X的方式是:
> > X
X =
1 1 1 1
下一行——抛出的错误消息,你想获得:
X2 = [X (1, N / 2) 0 (k - N) X (N / 2 + 1: N)];
这意味着,你想要访问X从第1行和列在指数N / 2 = 32 - - >自X只有1 x4的维度,这不会工作。同样的问题与X下半年你想访问相同的线。
如果我(只是为了好玩)使用这条线:
X2 = [X (1、2) 0 (k - n) X (3:4)];
我访问的位置X是现有的和工作的代码。
致以最亲切的问候
斯蒂芬
5个评论

登录置评。

标签

社区寻宝

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

开始狩猎!