如何将数字数组表示为字符

时间:2012-01-17 23:49:20

标签: matlab

我有一个小波阈值的正弦波(比如软阈值)。如何编程以便使用离散小波变换对信号进行变换,然后使用字母字符而不是数字来显示新基础中的信号系数。

例如:$a=(\text{coeff}_1,\text{coeff}_2,...,\text{coeff}_9)$, $b=(\text{coeff}_{10},...,\text{coeff}_{19})$,依此类推。现在,根据单个字符表示的数量,可以形成一条规则,即如果字母数为8,信号长度为1000,那么如何为赋值指定滑动窗口字符?$ a $系数可能有多个实例;它们不是唯一的数字。这类似于压缩技术。字母的字符可以通过马尔可夫方法分配。

1 个答案:

答案 0 :(得分:0)

让我们看看我是否有你的问题。你有一个带数字的数组,你希望matlab将它显示为具有这种奇怪语法的字母。尝试类似:

a=[];
for i=1:length(sinewave)
   a=[a sprintf('%c',sinewave(i))]; % dont remember if %c is to char, see sprintf help, but if it doesnt works use %s 
end

a=reshape(a,[length(a) 10]); % just because you wanted to show 10 letters per row

无论如何,这只是一个线索,试图帮助你。祝你好运!