Error using reshape (Size arguments must be real integers)

3 Ansichten (letzte 30 Tage)
high speed
high speed am 31 Mär. 2021
Kommentiert: Rik am 18 Jun. 2021
I have this Matlab program:
for i = 2:length(Encode)/(2*(ms-1)) - 1
tmp = reshape(V_final (:, i ), 2 , length(V_final (:, i))/2);
uHat = [uHat tmp (1, :)]
end
[n ber (snr)] = biterr(uHat(1:M) , U) ;
Where:
Encode=[101010100010000010001000000000]
ms=5
V_final=[101010100010000010001000000000]
How can I solve the problem please
  1 Kommentar
Rik
Rik am 18 Jun. 2021
I recovered the removed content from the Google cache (something which anyone can do). Editing away your question is very rude. Someone spent time reading your question, understanding your issue, figuring out the solution, and writing an answer. Now you repay that kindness by ensuring that the next person with a similar question can't benefit from this answer.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 31 Mär. 2021
Bearbeitet: Jan am 31 Mär. 2021
This is not meaningful:
V_final=[101010100010000010001000000000]
Do you mean this:
V_final=[1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0]
This is a [1 x 30] vector. Then V_final(:, i) is a scalar and length(V_final(:, i))/2 equals 0.5 and of course this is no valid size. Most likely you want something else.
You do not explain neither in the text nor in comments, what you want to achieve. All the readers can see is a failing code. This is not enough information to suggest an improvement. What do you want uHat to be?

Weitere Antworten (0)

Kategorien

Mehr zu Historical Contests finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by