unable to perform assignment because the left and right sides have a different number of elements , vect problem

1 回表示 (過去 30 日間)
can some one plz explain tome that !
  2 件のコメント
amani
amani 2024 年 9 月 7 日
i do vec_SNR_dB(i) = vec_EbN0_dB (i) + 10( mod_order)
it word but i don't know if it is correct or no !
Torsten
Torsten 2024 年 9 月 7 日
Maybe you should pass MATLAB Onramp, an introductory course free of costs to learn the basics of the new language:

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2024 年 9 月 7 日
vec_EbN0_dB is an entire vector.
On the statement
vec_SNR_dB(i) = vec_EbN0_dB + log10( mod_order)
you are using the entire vector vec_EbN0_dB on the right hand side, so the right hand side is an entire vector. The left hand side can only store a single element.
However,
vec_SNR_dB(i) = vec_EbN0_dB (i) + 10( mod_order)
is an incorrect expression because it is not possible to index the constant 10 at a particular location mod_order, and MATLAB has absolutely no implied multiplication.

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

タグ

製品


リリース

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by