2013-04-28 15 views
0

У меня есть один вектор (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); 

Как рисовать желаемый спектр?

+1

С 4100 точек, гистограмма будет просто выглядеть твердую область (если ваш монитор не огромно!) ... Почему бы просто не использовать 'plot'? – wakjah

+0

Этого нельзя назвать взвешенной гистограммой, кстати ... –

+0

@wakjah: На самом деле это действительно сработало! Результат можно найти здесь http://img833.imageshack.us/img833/7551/42042502.jpg – Thanos

ответ

2

попробовать черчение с помощью bar команды

bar(channels, newData); 
+0

Это сработало !!! Большое спасибо!!! – Thanos

+0

@Thanos - отлично! – Shai

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