"Non-constant or empty expression" error when generating code using imfilter
1 view (last 30 days)
Show older comments
I'm trying to generate code from a function that uses imfilter like this:
function [output] = some_function(A)
%A is image data read in with imread
conv_kern = 15;
H = fspecial('disk', conv_kern);
A_filtered = imfilter(A, H, 'replicate');
...
When the function runs through Coder it generates this error:
??? Non-constant expression or empty matrix. This expression must be constant because its value determines the size or class of some expression.
Error in ==> padarray Line: 213 Column: 34
The Coder settings have A defined as a specific size and data type, and I thought the other arguments (H and 'replicate') would be considered constant, so I'm confused where the error is coming from.
2 Comments
Ryan Livingston
on 9 Aug 2014
Edited: Ryan Livingston
on 9 Aug 2014
Hi Christopher,
I tried this snippet in the pre-release and couldn't see the error either. Is it possible that some of the code after the posted snippet is having an effect?
Could you please run:
coder -tocode < name >.prj -script build_imfilter.m
where < name > is the name of your project and post build_imfilter.m? That will help us reproduce more easily.
Vignesh
on 11 Aug 2014
If you are still having trouble, consider contacting MathWorks technical support http://www.mathworks.com/support/contact_us/
Answers (2)
Anand
on 6 Aug 2014
Could you say which release and platform you are working with? I'm not able to see this.
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!