Conversion to double from cell is not possible

6 ビュー (過去 30 日間)
Kenneth
Kenneth 2024 年 8 月 7 日
コメント済み: Voss 2024 年 8 月 12 日
I'm working with a script that simulates a communication channel, and am running into a "Conversion to doube from cell is not possible". The line throing an error works normally in a script, however when I put it inside a custom defined function within my script I get an error.
R is a 1339x17 double
D is a 16384x1 double
N, Npst, and Npre are constants of 1352, 13, and 2, respectively.
How could I cast the cell into a double without having an error being thrown?
Thanks!

採用された回答

Voss
Voss 2024 年 8 月 7 日
Set a breakpoint at that line in your function, and when the breakpoint is triggered, check the class of D. I suspect you'll find it is a cell array.
The problem may be that you have some other variable in the function, also called D, which is a cell array, and which is defined later than the double D, and so it is replacing the initially-defined double D. (This is why it's necessary to check the variable(s) when the line is actually executed.)
  2 件のコメント
Kenneth
Kenneth 2024 年 8 月 12 日
Thanks!
Voss
Voss 2024 年 8 月 12 日
You're welcome!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWhos についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by