Index exceeds the number of array elements (0) (Matlab)
Ältere Kommentare anzeigen
Dear members
I'm working on a program that contains this part
% Decoding part
VCor_final=decode_irrwbf(Hc,rxn,M,N,max_ite);
V_final=VCor_final(N+1:end);
% Obtaining the initial sequence
uRec = [];
for i = 1
tmp = reshape(V_final(i,:), 2, length(V_final(i,:))/2);
uRec = [uRec tmp(1, :)];
U;
end
% BER
[n, ber] = biterr(uRec(1:M*L),U);
ber_sim = [ber_sim ber];
end
snr = 0:2:30;
figure;
semilogy(snr, ber_sim,'k*-','linewidth',1);
axis([0 30 0.000001 1]);
grid on;
xlabel('SNR(dB)');
ylabel('BER');
When running the program, step by step for the "decode_irrwbf" function it gives results of VCor_final. So it works with this function
But in the main program shows above, when running I got the error (Index exceeds the number of array elements (0)) and in the window command I got them empty

Can anyone tell me the problem and how to solve it please
6 Kommentare
Rik
am 5 Aug. 2021
The problem probably already starts at the first line. Did you try running it separately to confirm the output is non-empty?
Afluo Raoual
am 5 Aug. 2021
Rik
am 5 Aug. 2021
Then the inputs must be different between the two runs.
Please attach a mat file with enough data to reproduce this issue with your code.
Walter Roberson
am 5 Aug. 2021
Put a breakpoint in the code at the first line. Run. "step" . Check to see what size(Vcor_final) is. Continue to "step" until you encounter an error or something you do not expect.
Afluo Raoual
am 6 Aug. 2021
Bearbeitet: Afluo Raoual
am 6 Aug. 2021
Rik
am 6 Aug. 2021
We don't have your data, so we can't confirm what you see. So far we have no indication that any of your code would make V_final empty.
Since you have an extra end: are you running this in a loop? Is the last iteration perhaps resulting in an empty array?
Antworten (0)
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
