怎样用matlab画概率密度函数曲线

2020-11-25 09:57:08 字数 4060 阅读 4361

1楼:匿名用户

函数pdf 及其整个家族都可以用来计算,你可以help一下。最简单的就是用ksdensity:

比如:[f, x] = ksdensity(randn(100000, 1));

plot(x, f)

如何用matlab画一组数据的概率密度曲线

2楼:化学工程

clc;clear

x=randn(1,1000);

%hist(x)

[mu,sigma] = normfit(x)d=pdf('norm',x,mu,sigma);

figure

plot(x,d,'.')

已知一组数据,如何用matlab画出它的概率密度分布图,请给出具体程序

3楼:纱织守鹤

clear all;

clc;

data = importdata("n(0,1).txt");%这里n(0,1).txt为你要导入的数据

[a, b] = normfit(data);%求出你给的服从正态分布的数据的均值和标准差,并赋给a,b

d = normpdf(data,a,b);%求出均值为a,标准差为b的正态分布密度函数在data各点的值

figure;

plot(data,d,'.');%以data为横坐标,d为纵坐标画出图形,‘.’为 图形各点的样式

4楼:蓝牙刀

实例程序,应对普通情况应该够了,但是有些特殊情况不合适,不过大多数情况不必要求非常准确,如果要很准确,自行修改下。

% 数据

ydata = random('normal',0,1,1,1024);

% 准备一些变量

bins = 100; %分100个区间进行统计

maxdat = max(ydata);%最大值

mindat = min(ydata);%最小值

bin_space = (maxdat - mindat) / bins;%每个bin宽度

xtick = mindat : bin_space : maxdat - bin_space;

% 求pdf

distribution = hist(ydata,bins);%使用直方图得到数据落在各区间的总数

pdf = bins * distribution / ((sum(distribution )) * (maxdat - mindat));%计算pdf

% 画图

figure;

plot(xtick,pdf);

% 验证:sum(pdf) * bin_space应该接近1

5楼:

一般通过已知数据,求取概率密度。需要统计学的知识。大致是画频谱图。具体好像是求什么频数等等。但是这个也不是太难。

你照着相关书籍,就应该能写程序了。至于重复数值,那肯定是可能的啊。因为一个未知变量都能够重复出现,毕竟是概率事件。

如何用matlab得到概率密度曲线

6楼:匿名用户

概率密度曲线指的是,随机变量x取不同值时所对应的概率大小曲线。

你不是得到了直方图了嘛。。。横轴就是你的随机变量x的不同的值,纵轴就是不同值所对应的概率。

plot(x, px, 'k-');

x是你横轴的值所组成的向量

px是不同x值对应的概率

你画出来,会发现,直方图是阶梯状的,而概率密度曲线,是连续的。但是走势相同

7楼:小刖小刖

计算样本向量x的概率密

8楼:匿名用户

***mand window 中打 help pdf

用matlab画出概率密度分布图

9楼:59分粑粑

方法和详细的操作步骤如下:

1、第一步,在matlab的主界面中,将出现相关窗口,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,直接通过命令行窗口输入初始化内容,见下图红框处,转到下面的步骤。

3、第三步,完成上述步骤后,需要根据图标的输入绘制图像,见下图红框处**,转到下面的步骤。

4、第四步,执行完上面的操作之后,输入相应的内容来添加标签,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,请按enter键确认,概率密度分布图就画好了,见下图。这样,就解决了这个问题了。

10楼:仙人掌的忧伤

数据在y这个数组中:

y=rand(1,3000)

ymin=min(y);

ymax=max(y);x=linspace(ymin,ymax,20)%将最大最小区间分成20个等分点(19等分),然后分别计算各个区间的个数。

工具箱是matlab函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统**等方面的应用。

11楼:匿名用户

比方说,你的数据在y这个数组中.

y=rand(1,3000)

ymin=min(y);

ymax=max(y);

x=linspace(ymin,ymax,20); %将最大最小区间分成20个等分点(19等分),然后分别计算各个区间的个数

yy=hist(y,x); %计算各个区间的个数yy=yy/length(y); %计算各个区间的个数bar(x,yy) %画出概率密度分布图

s=0for i=2:length(x)

s=[s,trapz(x([1:i]),yy([1:i]))];

endfigure;

plot(x,s,x,s,'*')

matlab怎么画概率密度曲线

12楼:匿名用户

help pdf是matlab自带的根据分布绘制概率密度曲线的函数

13楼:真

ezplot(@(x)normpdf(x,0,1))

14楼:孕女王

clear all; clf; x=-5:0.1:

5; %三个函数 z1=normpdf(x,0,1); z2=normpdf(x,0,1.2); z3=normpdf(x,0,1.5); %构造三个y轴数据 y1=ones(1,length(x)); y2=0.

5.*y1; y3=0.*y1; plot3(x,y1,z1); hold on; plot3(x,y2,z2); plot3(x,y3,z3); grid on;

如何运用matlab得出概率密度函数的曲线图 20

15楼:匿名用户

在matlab中有一组数据,要得到这组数据的概率密度分布,要注意连续随机变量概率密度函数与离散随机变量概率分布函数的区别。

统计样本x在各个区间的概率(与hist有些相似),再自动选择xi,计算对应的xi点的概率密度。

如何用matlab画瑞利分布概率密度函数

16楼:无聊数学人

直接把密度分布的函数套进去

填参数s=sigma^2

选点x=0:0.01:5

f= x/s.*exp(-x.^2/s)

plot(x,f)

17楼:我看这就怪了

画瑞利分布概率密度函数图用raylpdf, 语法为y= raylpdf(x,b), 其中y和x为数组(vector),b为单个系数(scalar).

raylrnd是不是画pdf函数的,而是生成符合瑞利分布的随机数列x的。

k分布matlab源函数中没有,参考下这个吧:

http://****mathworks.

es/matlabcentral/fileexchange/28865-3-d-propagation-code/content/pd***putation/displaykdistributionpdf.m