主题: [MATLAB数学相关] 概率密度函数求解
查看单个帖子
旧 2009-06-01, 23:29   #3
kfcrex
初级会员
 
注册日期: 2009-05-12
年龄: 38
帖子: 8
声望力: 0
kfcrex 正向着好的方向发展
默认 回复: 概率密度函数求解

引用:
作者: zsy312 查看帖子
%先编辑函数,a为已知数组,s为待求密度分布
function s=dens(a)
clc
N=10;
len=ceil(max(a)/N);
s=zeros(1,len);
for i=1:len
s(i)=length(find(a>N*(i-1)&a<=N*i));
end
s=s/length(a);
%%%%%%%%%%%%%%%%%%
主程序调用:
y=dens(a);
bar(100*y);%百分率
%区间我设成10了,可以改成别的。
我运行了下,出现这个问题
??? Error: File: D:\Matlab7\work\wentishiyan.m Line: 12 Column: 1
Missing variable or function.
话说小弟其实是个初学者,您所写的对我来说就是天书一般的存在啊~
不过这个问题我已经得到答案了,就是用hist函数来写
A=[15 3 17 18 8 30 23 30 28 29 25 26 27 5 8 4 27 13 15 20];
x=3:6:27;
num=hist(A,x);
p=num/20;
plot(x,p)
再次感谢诸位的大力帮助~
kfcrex 当前离线   回复时引用此帖