我想使用Matlab编码器生成DCT函数的c ++代码。我写了这个简单的函数,并尝试将其转换为c ++。
function output_signal = my_dct(input_signal)
output_signal = dct(input_signal);
end
当我为输入参数使用固定大小类型(例如 double 1x64 )时,没有问题;但是,输入参数的可变大小类型(例如 double 1x:64 )会导致这些错误:
The preceding error is caused by: Non-constant expression..
The input to coder.const cannot be reduced to a constant.
任何人都可以帮助我吗? 提前谢谢。