Как представить массив чисел в виде символов - PullRequest
3 голосов
/ 18 января 2012

У меня синусоида, которая имеет пороговое вейвлет (скажем, мягкое пороговое значение).Как запрограммировать так, чтобы сигнал преобразовывался с использованием дискретного вейвлет-преобразования, а затем отображать коэффициенты сигнала в этом новом базисе с использованием буквенных символов, а не чисел.

Например: $a=(\text{coeff}_1,\text{coeff}_2,...,\text{coeff}_9)$, $b=(\text{coeff}_{10},...,\text{coeff}_{19})$ и т. Д.,Теперь, в зависимости от того, сколько чисел должно быть представлено одним символом, может быть сформировано правило, которое говорит, что если число алфавитов равно 8, а длина сигнала равна 1000, то как указать скользящее окно для назначениясимволов? Возможно, существует более одного экземпляра коэффициентов $ a $;они не уникальные числа.Это похоже на технику сжатия.Символы алфавитов могут быть назначены по методу Маркова.

1 Ответ

0 голосов
/ 29 января 2012

давайте посмотрим, получил ли я ваш вопрос. У вас есть массив с числами, и вы хотите, чтобы 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

В любом случае, это просто подсказка, пытающаяся вам помочь. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...