Index exceeds the number of array elements

3 vues (au cours des 30 derniers jours)
Nisab
Nisab le 8 Mai 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 commentaire
Walter Roberson
Walter Roberson le 8 Mai 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.

Connectez-vous pour commenter.

Réponses (1)

Matt J
Matt J le 8 Mai 2025
Modifié(e) : Matt J le 8 Mai 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 commentaires
Nisab
Nisab le 8 Mai 2025
Do you have any recommendations in how to solve it? specific to my simulink workspace problem?
Matt J
Matt J le 8 Mai 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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur RF Blockset Models for Transceivers dans Help Center et File Exchange

Produits


Version

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by