如何用matlab画正态分布曲线

供稿:hz-xin.com     日期:2025-01-15
怎么用matlab对一组已知数据画正态分布曲线?

(1)ezplot(f,[a,b]) %a<x<b
比如:
syms x
y=x.^2+3;
ezplot(y,[-1,3])
(2)fplot('fun',[a,b])
比如:
fplot('sin(x)',[0,2*pi])

当然还有一种就是 plot
二维图的绘制:
1.plot(x,y,,【】)
2.饼图pie(x,[扇区矩阵])
3.误差估计图errorbar(x,y,e)
4.散点图scatter(x,y)
5.对数坐标图loglog(Y)
6.多轴图plotyy(X1,Y1,X2,Y2,'function')
7.极坐标图polar(θ,ρ)
8.怕累托图pareto(Y,X)
9.玫瑰函数图rose(θ,x)
10.函数绘制fplot(function,limits,linespec)
11.动画坐标图getframe + movie

1、首先,确定所绘制图表是哪种拟合函数?比如拟合正态分布函数等。
例、根据实验得出一份数据,要判断是不是其是服从哪种分布,将其转换为柱状图应该最为直观了。部分数据截图,如图所示,

2、、将数据一定的规则分组,比如距离范围等,也就是将相似的数据归为一类,并记录这一组的频数(个数)。如图部分组数据所示,

3、数据准备好之后,接下来就是绘制柱状图,简单的Matlab代码和柱状图,如图所示,

4、由画出的柱状图可知,此数据近似服从正态分布。则根据原始数据计算出正态分布的关键数值为:均值,方差,标准差。

5、f = @(x) normpdf(x,均值,标准差),概率密度f*总数等于拟合的的频数,则拟合的图形,如图所示,

6、拟合图绘制好以后,就是设置横纵坐标轴,如图所示,

7、另外如果想要画频率概率图,方法类似只需要将,频数除以总数得出频率即可,正态分布f(x)就是概率。

请参照以下步骤用matlab画正态分布曲线。

1、首先将需要被分析的数据文件整理为矩阵文件,即行列分明的数据文件。

2、打开matlab软件之后,点击菜单栏里的“import data”,准备加载需要统计分析的数据。

3、打开加载界面之后,找到要加载的数据文件,点击打开。

4、在加载的界面,将类型选择“matrix”矩阵列表,接着选择需要导入的列数据,然后点击右侧的“improt selection”进行导入。

5、导入之后,点击导入的矩阵列表,如图中的“S260”,注意不要打开,选中即可,然后点击菜单的“plots”。在绘图工具栏里,点击图标右侧的小三角准备打开更多图表类型。

6、在展开后的matlab图标里,找到“histfit”,进行点击。

7、完成以上设置后,即可用matlab画出数据的正态分布曲线。



MATLAB里有直接的函数。调用语法如下:(正态分布又被称为高斯分布)
y = gaussmf(x,[sig c])
其中x是变量,sig就是你图片里的σ,而c就是你图片里的μ,比如:
下面是一个例子,你可以直接复制到MATLAB中运行就可以得到一个方差为2,均值为5的正态分布函数了:
x=0:0.1:10;
y=gaussmf(x,[2 5]);
plot(x,y)
xlabel('gaussmf, P=[2 5]')

x=linspace(-5,5);
y=normpdf(x,0,1);
plot(x,y,'k');

如何在MATLAB中用一组实验数据绘制其正态分布曲线
histfit(a,'normal')

matlab中如何画标准正态分布的密度函数曲线?
x=linspace(-3,3);y=normpdf(x,0,1);figure('color','w');plot(x,y,'k');hold on;fill([x(80:end) x(end) x(80)],[y(80:end) 0 0],[.5 .5 .5]);ylim([-.1,.6])line([-3.5 3.5],[0 0],'color','k');plot(3.5,0,'k>','markerfacecolor','k')line...

matlab中按照语句x=normrnd(0,1,1,5000)产生5000个数据,如何画出这些...
dx = 0.01; % 设置x方向相邻点的间隔 xx = -4 : 0.1 : 4; % 设置x方向的坐标范围 freq = hist(x, xx); % 求x的分布曲线 如果想看到更漂亮的曲线就做下平滑 freq_s = smooth(freq); % 平滑, 默认为5点平均, 也可自行设计 figure(1);subplot(211);plo...

MATLAB中已知标准差和均值(均值为负),怎样画出正态分布图?
已知标准差和均值(均值为负),可以这样画出正态分布图。x=[。。。];mu=mean(x); %均值 sigma=std(x); %标准差 P=normcdf(x,mu,sigma); %正态分布值 plot(x,P,'*')

怎样用matlab画对数正态分布密度函数图
1、首先双击matlab软件图标,在命令行窗口使用函数normrnd()创建一个服从正态分布的随机数样本j。2、在命令行窗口中,使用函数lognrnd(),创建一个服从对数正态分布的随机数样本k。3、在命令行窗口中输入:subplot(2,1,1);qqplot(k);,将图像分成上下两部分,在图像的上半部分,绘制服从对数正态分度...

请问如何用matlab对一列数据画出对数正态分布曲线,并得到如下图所示的...
close all;clear all;data = xlsread('工作簿数据.xlsx','sheet2','g2:g106556'); %读入数据%测试数据 data = lognrnd(8,.7,10000,1);[y x]=hist(data,200); %统计频次分布h=bar(x,y,1); %画直方图hold on;%对数正态分布密度函数fun=@(p,x) p(1).\/x.*exp(-((log(...

谁用MATLAB帮我画个正态分布图啊 我没这个软件
mu=0.0178;sigma=0.00707;x=mu-3*sigma:0.0001:mu+3*sigma;y=normpdf(x,mu,sigma);plot(x,y)title('正态分布函数');text(0.025,55,'\\mu=0.0178,\\sigma=0.00707');如果要在word里面用这个图,最好插入附件中的那一个(更清晰)...

用excel或者matlab怎么做正态分布图?
设数据为x。绘制频率分布图,分辨率(max(x)-min(x))\/N hist(x,N);绘制正态分布图 normplot(x);希望能够解决你的问题

matlab怎么做标准正态分布图
clear,clc u=0;sigma=1;u=221.8;sigma=sqrt(2.742119*(10^-2));x=linspace(200,240,200);x=linspace(-10,10,200);y=1.\/(sigma*sqrt(2*pi))*exp(-(x-u).^2\/(2*sigma^2));plot(x,y)把u,sigma改成你的值就行了,但是你的方差太小了 ...

已知方差和均值,怎么用matlab画出对数正态分布图
ezplot(@(x)normpdf(x,a,b),[m n])其中a为均值,b为方差,[m,n]为从m到n的正态分布随机数。