У меня есть один вектор (newdata
), состоящий из 4100 строк и одной колонки. Точнее, эти элементы являются подсчетами спектра. Я хочу воспроизвести спектр с использованием Matlab. Вот почему я создал новый векторГрафик гистограммы в MatLab
channels=[1:size(newdata,1)];
Я пытался построить спектр (используя channel
в оси х и newdata
как вес), набрав
hist(channels,newdata)
, но я получил ошибку
??? Error using ==> histc
Edges vector must be monotonically non-decreasing.
Error in ==> hist at 86
nn = histc(y,[-inf bins],1);
Как рисовать желаемый спектр?
С 4100 точек, гистограмма будет просто выглядеть твердую область (если ваш монитор не огромно!) ... Почему бы просто не использовать 'plot'? – wakjah
Этого нельзя назвать взвешенной гистограммой, кстати ... –
@wakjah: На самом деле это действительно сработало! Результат можно найти здесь http://img833.imageshack.us/img833/7551/42042502.jpg – Thanos