【发布时间】:2023-03-26 07:34:02
【问题描述】:
我想将非常方便的函数 uencode Matlabs signal 包移植到 C++。
uencode 可用于将一系列浮点映射到整数,基于 2 的幂,而不会将它们剪掉。见下图:
我当前对同一函数的 Octave 实现(我想稍后将其移植到 C++):
1;
function ret = uencode (u, n)
val = power(2, n) - 1;
ret = ((u / 2) * val) + (val / 2);
endfunction
u = -1:0.01:1;
y = uencode(u, 2);
plot(u, y, '..');
grid on
它产生了正确的范围,但是,我很难让步骤像uencode 一样平滑,round、floor、ceil 都没有给我正确的结果。
任何想法表示赞赏!
【问题讨论】:
-
你看过 octave-forge 信号的 uuencode 补丁吗? savannah.gnu.org/support/download.php?file_id=30815
-
@Andy 我没有。我只注意到 uencode 没有在信号中实现。感谢您的链接!