用MATLAB编制计算均匀分布随机变量均值和方差的通用程序编制一通用程序,用以产生在任意指定区间[a,b]上的均匀分布随机变量,计算该随机变量的均值和方差,并在一幅图中绘制出该随机变量
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 09:54:01
用MATLAB编制计算均匀分布随机变量均值和方差的通用程序编制一通用程序,用以产生在任意指定区间[a,b]上的均匀分布随机变量,计算该随机变量的均值和方差,并在一幅图中绘制出该随机变量
用MATLAB编制计算均匀分布随机变量均值和方差的通用程序
编制一通用程序,用以产生在任意指定区间[a,b]上的均匀分布随机变量,计算该随机变量的均值和方差,并在一幅图中绘制出该随机变量的概率密度函数和概率分布函数两条曲线.要求图中有栅格线和图例,标题为“均匀分布的概率密度曲线和概率分布曲线”.
用MATLAB编制计算均匀分布随机变量均值和方差的通用程序编制一通用程序,用以产生在任意指定区间[a,b]上的均匀分布随机变量,计算该随机变量的均值和方差,并在一幅图中绘制出该随机变量
帮你写好了.
这是画图的效果
clear all,close all,clc;
% 修改a和b确定随机变量的范围
a = -1;
b = 1;
X = (rand(100000,1) * (b - a)) + a;
% 均值和方差
m = mean(X);
v = var(X);
s = a :(b - a) / 100 :b;
N = length(s);
h = (b - a) / N;
% 密度函数和分布函数
den = zeros(size(s));
dis = zeros(size(s));
for n = 1 :N - 1;
dis(n) = numel(find(X >= s(1) & X <= s(n)));
den(n) = numel(find(X >= s(n) & X <= s(n+1)));
end
dis = dis / numel(X);
% den = dis(2 :N) - dis(1 :N - 1);
den = den / numel(X) / h;
figure,hold on,title('均匀分布的概率密度曲线和概率分布曲线');
plot(s(1 :N - 1),den(1 :N - 1));
plot(s(1 :N - 1),dis(1 :N - 1),'r');
legend('概率密度曲线','概率分布曲线',2);