"Non-constant or empty expression" error when generating code using imfilter
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Ryan Livingston
le 9 Août 2014
Modifié(e) : Ryan Livingston
le 9 Août 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
le 11 Août 2014
If you are still having trouble, consider contacting MathWorks technical support http://www.mathworks.com/support/contact_us/
Réponses (2)
Anand
le 6 Août 2014
Could you say which release and platform you are working with? I'm not able to see this.
Voir également
Catégories
En savoir plus sur MATLAB Coder dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!