Index exceeds the number of array elements
3 views (last 30 days)
Show older comments
When trying to recreate an image using the Receive Code attached, i get this error
Index exceeds the number of array elements. Index must not exceed
30368.
Error in Receive (line 4)
testarray = testarray(36:sentsize(1)+35);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
how should i fix it? The whole purpose of my simulink project is to send a jpg file, transform it into bits, transmit the bits through the OFDM based system, receive it and reconstruct the image. All the related code and simulink file is uploaded.
1 Comment
Walter Roberson
on 8 May 2025
Function set_OFDM_parameters calls a function named png but no function named png exists. Instead, there is a function named PNG .
Function run_before_OFDM_80211a_sim calls function dec2bin1() which does not exist.
Answers (1)
Matt J
on 8 May 2025
Edited: Matt J
on 8 May 2025
Either testarray is shorter than you planned or sentsize(1) is larger than you planned. Specifically sentsize(1)+35 is exceeding the length of testarray.
2 Comments
Matt J
on 8 May 2025
Did you step through the code with the debugger? That's the usual way to trace a point in the code where something unexpected happens.
See Also
Categories
Find more on RF Blockset Models for Transceivers in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!