2010-04-08 5 views
3

У меня есть необработанные наблюдения 500 числовых значений (от 1 до 25000) в текстовом файле, я хочу сделать частотное распределение в MATLAB. Я попробовал гистограмму (hist), однако я бы предпочел кривую распределения частот, чем блоки и бары.MATLAB: распределение частоты

Любая помощь приветствуется!

ответ

6

Если передать два выходных параметров в HIST, вы получите значения как по оси Х и оси Y. Затем вы можете строить данные по своему усмотрению. Например,

[counts, bins] = hist(mydata); 
plot(bins, counts); %# get a line plot of the histogram 
+0

@mtrw: прекрасный один чувак! ...... ты действительно понял мою проблему! – Arkapravo

+0

@Arkapravo - рад, что все получилось. – mtrw

+0

@mtrw: Чувак, это здорово ..... но у вас есть какие-то предложения .... кривая выглядит немного зубчатой ​​.... любое сглаживание будет «обледенением к пирогу»! – Arkapravo

3

Вы можете попробовать Kernel smoothing density estimate

+1

+1 - Вы избили меня до этого! Я только что обнаружил это несколько месяцев назад и регулярно использую его вместо гистограмм. Wikipedia имеет довольно хорошее объяснение: http://en.wikipedia.org/wiki/Kernel_density_estimation – Doresoom

+0

Потрясающе! ..... Я никогда не знал, что такие уровни «сглаживания» возможны! – Arkapravo