gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:56:35 25 4
gpt4 key购买 nike

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

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

最佳答案

看看我是否有你的问题。您有一个包含数字的数组,并且您希望 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

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

关于matlab - 如何将数字数组表示为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com