2016-02-29 2 views
0

Я хочу передать входной вектор функции спектрограммы в MATLAB, но он возвращает следующую ошибку:Преобразование вектора, содержащего двоичные значения, в двойную точность в Matlab?

Error using spectrogram>chkinput (line 201) 
The input signal X must be a double-precision vector. 
Error in spectrogram (line 112) 
chkinput(x); 

Пожалуйста, помогите!

+0

Что вы подразумеваете под «двоичными значениями» MATLAB не имеет двоичного типа. Приведите пример своего ввода. Это строка? Вектор двойников или логики? – Dan

ответ

0

Вы можете легко использовать литье double().

DoubleVector=double(BinaryVector); 

Таким образом, если BinaryVector логично (типа class(BinaryVector) проверить это), DoubleVector еще будет содержать 1 и 0, но с двойной точностью, так что вы можете кормить его spectrogram().

Смежные вопросы