作业帮 > 综合 > 作业

用MATLAB编制计算均匀分布随机变量均值和方差的通用程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 06:21:39
用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);


再问: 太感谢你了!!!我可以给你加分再帮我弄弄思考呗?编程绘制自由度分别为20,16,8,4和2的X^2分布随机变量的概率密度曲线。要求在一个图框里,标题为“不同自由度的X^2分布概率密度曲线",添加栅格线,各个曲线旁添加"n=20”等注释。
再答: x = 0 : 0.01 : 50;y1 = chi2pdf(x, 20);y2 = chi2pdf(x, 16);y3 = chi2pdf(x, 8);y4 = chi2pdf(x, 4);y5 = chi2pdf(x, 2);figure, hold on;plot(x, y1);plot(x, y2, 'g');plot(x, y3, 'r');plot(x, y4, 'k');plot(x, y5, 'm');legend('n = 20', 'n = 16', 'n = 8', 'n = 4', 'n = 2', 5)