matlab coder--error while converting .m file.

12 views (last 30 days)
I am trying to convert .m to .c but i ma getting following error----
>>this text contains some non-empty top-level expressions.It appears to be a script.
my .m starts with %comments and then some functions calling as per user-based inputs.

Accepted Answer

Kaustubha Govind
Kaustubha Govind on 28 Jul 2011
You need to define your MATLAB code as a function (it appears what you have now is a script). See Basic Parts of a Program File. You need to use the function keyword and specify any input/output arguments along with the function name.

More Answers (1)

Arthur
Arthur on 7 Apr 2013
Hello, i've gotta the some problem, but in other conversion type. I'm trying to convert a floating point code to fixed point format code. For that, i'm using a Test Bench Code, just like the tutorial below suggests.
The same error happens: the Builder sees the .m file of the testbench as a script. Although, i can't use it as a function because it would contradict the tutorial above. What should I do?
  1 Comment
Kiran Kintali
Kiran Kintali on 8 Apr 2013
Hi Arthur,
Can you try making the script into a void void function (a function with no inputs or outputs)?
If you can send me your code I can give more concrete answer. (<mailto:kiran.kintali@mathworks.com kiran.kintali@mathworks.com>)

Sign in to comment.

Categories

Find more on MATLAB Coder in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!