Hello,
I'm trying to use MATLAB Coder to generate code for the following code:
for iScaleIdx = 1:numScales gaussianKernelStd = vGaussianKernelStd(iScaleIdx); gaussianKernelRadius = ceil(gaussianKernelStd * GAUSSIAN_KERNEL_STD_TO_RADIUS_COEF); vGaussianKernel = exp(-([-gaussianKernelRadius:gaussianKernelRadius] .^ 2) ./ (2 * gaussianKernelStd * gaussianKernelStd)); vGaussianKernel = vGaussianKernel ./ sum(vGaussianKernel(:)); sLpfKernel(iScaleIdx).vLpfKernel = vGaussianKernel; sLpfKernel(iScaleIdx).lpfKernelRadius = gaussianKernelRadius; end
The vector `vGaussianKernelStd` is predefined.
As one can see, the `vGaussianKernel` field has different sizes.
The Coder can't handle this out of the box.
How can I make it work?
Thank You.
Best Answer