"Attempted to access an element that was not defined before use" - MATLAB Coder

6 views (last 30 days)
I am trying to convert my A* algorithm code in MATLAB to C using the MATLAB Coder application. My MATLAB code however uses cell arrays and I have been trying to keep them while removing functions or variables like cell2mat that cannot be converted. I am left with one error that says a cell array is not defined. After checking through it, it has the actual indexes declared but nothing is defined in them. I cannot find the reason why it is doing it, and I do not know how to fix it.
astar_o.m is the original file which had a file that had to be converted into a matrix to find the map. astar.m is the file I am trying to convert into C and it takes in a matrix straightaway of the map.
If anyone can shed light, thanks.

Answers (3)

Walter Roberson
Walter Roberson on 16 Oct 2017
You did not declare Searchable to be varsize, so it is only 1 x 1, but you try to add multiple entries on the fly.

upol
upol on 6 Apr 2018
how to define varsize?

upol
upol on 27 Dec 2018
Edited: Walter Roberson on 27 Dec 2018
I am trying to convert this simple code into excutable using matlab coder.
function y = hello_world
%#codegen
y = 'Hello World!';
converting to source code C works but when i change the build type to Executable
It gives me this error:
Build error: C compiler produced errors. See the Build Log for further details.
C:/PROGRA~3/MATLAB/SUPPOR~1/R2018b/3P778C~1.INS/MINGW_~1.INS/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib\libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e): undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
gmake: *** [C:/dummy/hello_world.exe] Error 1
The make command returned an error of 2
'An_error_occurred_during_the_call_to_make' is not recognized as an internal or external command,
operable program or batch file.
Error(s) encountered while building "hello_world":
### Failed to generate all binary outputs.

Categories

Find more on MATLAB Coder in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!