我正在使用四元函数,我收到了那个错误
??? Index exceeds matrix dimensions.
这就是我所拥有的:
function out = ray_fading(phi, gamma_b_bar,b)
out = (2*(sin(phi)).^2)/(2*(sin(phi)).^2+ b*gamma_b_bar);
我在这里使用四边形:
EbNodB = [0:0.51:40];
gamma_b_bar = 10.^(EbNodB/10);
M=2;
a=(4/log2(M))*(1-(1/sqrt(M)));
b=3*log2(M)/(M-1);
for j = 1:length(gamma_b_bar)
Pb_bar = [Pb_bar (a/pi)* quad('ray_fading',0,pi/2,[],[],gamma_b_bar(j),b)];
end
figure(1);
semilogy(EbNodB,Pb_bar)
xlabel('SNR, EbNo(dB)');
ylabel('Bit error probability, Pe');
title('Theoretical results of BER of M-QAM');
我不知道为什么当我通过 gamma_bar_b(j) 时 Pb_bar 具有相同长度的光线衰减时会出现错误...
一些帮助会很棒,谢谢:)