Conversion to double from cell is not possible
42 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Kenneth
il 7 Ago 2024 alle 20:57
Commentato: Voss
il 12 Ago 2024 alle 18:16
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. ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1748929/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1748929/image.png)
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!
0 Commenti
Risposta accettata
Voss
il 7 Ago 2024 alle 21:08
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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Whos in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!