"This kind of expression is not supported"

2 views (last 30 days)
Quick question...
If I receive that error when using coder to convert my MATLAB code to C, am I S.O.L when it comes to having MATLAB write it in? I'm assuming I'd have to re-write any lines of code that receive that on my own in Visual Studio.
Thanks! You guys are great!
  1 Comment
Adam Kaas
Adam Kaas on 24 May 2012
To explain further, I think I discovered what was throwing the error. I believe it is my use of the @ symbol, which I know creates a function_handle. So it appears the @ symbol is a shortcut so I could theoretically rewrite my MATLAB code so Coder could successfully generate the C code... correct?

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 24 May 2012
@ is not always just a shortcut. @ can "capture" the value of variables at the time that the @ is executed. C and C++ do not have the automatic equivalent to that (but that functionality could be hand-coded in C or C++ if it was needed)
  1 Comment
Adam Kaas
Adam Kaas on 24 May 2012
I figured I was going to have to hand-code it :) Thanks!

Sign in to comment.

More Answers (1)

Wayne King
Wayne King on 24 May 2012

Tags

Community Treasure Hunt

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

Start Hunting!