Index exceeds the number of array elements

3 views (last 30 days)
Nisab
Nisab on 8 May 2025
Commented: Walter Roberson on 8 May 2025
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
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.

Sign in to comment.

Answers (1)

Matt J
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
Nisab
Nisab on 8 May 2025
Do you have any recommendations in how to solve it? specific to my simulink workspace problem?
Matt J
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.

Sign in to comment.

Categories

Find more on RF Blockset Models for Transceivers in Help Center and File Exchange

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!