matlab中怎样求随机数的和、均方差、均值、平方

怎样求随机数的和、均方差、均值、平方还有这个随机数一定要是nxn吗?... 怎样求随机数的和、均方差、均值、平方
还有这个随机数一定要是n x n吗?
展开
 我来答
匿名用户
2013-07-04
展开全部
命令 求样本方差
函数 var
格式 D=var(X) %var(X)= ,若X为向量,则返回向量的样本方差。
D=var(A) %A为矩阵,则D为A的列向量的样本方差构成的行向量。
D=var(X, 1) %返回向量(矩阵)X的简单方差(即置前因子为 的方差)
D=var(X, w) %返回向量(矩阵)X的以w为权重的方差
试看看这个
-------------------------------------------------------------------------------
均值
例如:

>> X=1:10

X =

1 2 3 4 5 6 7 8 9 10

>> mean(X)

ans =

5.5000

>> var(X)

ans =

9.1667
-------------------------------------------------------------------
平方
function cholesky(A,b,n)
s=0;
p=0;
for j=1:n
s=0;
p=0;
if j==1
l(j,j)=A(j,j)^(1/2);
for q=(j+1):n
l(q,j)=A(q,j)/l(j,j);
end
else
for k=1:(j-1)
s=s+l(j,k).^2;
end
l(j,j)=(A(j,j)-s)^(1/2);
for q=(j+1):n
for k=1:(j-1)
p=p+l(q,k)*l(j,k);
end
l(q,j)=(A(q,j)-p)/l(j,j);
end
end
end

for i=1:n
s=0;
if i==1
y(i)=b(i)/l(i,i);
else
for k=1:(i-1)
s=s+l(i,k)*y(k);
end
y(i)=(b(i)-s)/l(i,i);
end
end
l=l';
for i=n:-1:1
s=0;
if i==n
x(i)=y(i)/l(i,i);
else
for k=(i+1):n
s=s+l(i,k)*x(k);
end
x(i)=(y(i)-s)/l(i,i);
end
end
y
x

-----------------------------------------------------------------------------
求随机数的和
蒙特卡罗模拟
就是随机数相关的东西,你只要知道随机数是怎么得到。其它的事就要好办了。

rand(m,n)产生m*n均匀随机数。

ex:
用概率方法求pi

N=100000;
x=rand(N,1);
y=rand(N,1);
count=0;
for i=1:N
if (x(i)^2+y(i)^2<=1)
count=count+1;
end
end
PI=4*count/N
匿名用户
2013-07-04
展开全部
随机数是rand 最少一个参数 rand(n) 生成n阶方阵 rand(m,n)生成m*n矩阵
明白就简单啦
A=rand(m,n)%定义
B=sum(A);C=sum(B)%C为所有元素和 也可以C=sum(A(:))
均方差、均值、平方都有命令直接用就可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式