Index exceeds the number of array elements (0) (Matlab)

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
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?
@Rik Yes I tried to run it separately and I tried to run the function of the first line step by step and it gives results. It's not empty. But when I run this complet program I got this problem.
Rik
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.
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
Afluo Raoual am 6 Aug. 2021
Bearbeitet: Afluo Raoual am 6 Aug. 2021
@Walter Roberson @Rik When I put breakpoint in the code at both Vcor_final and V_final I got results
It means it's not empty, but when I run all the code I found them empty
When I get out of this loop
They become empty
Rik
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?

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Tags

Gefragt:

am 5 Aug. 2021

Kommentiert:

Rik
am 6 Aug. 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by