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

怎样求随机数的和、均方差、均值、平方
还有这个随机数一定要是n x n吗?

命令 求样本方差
函数 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
温馨提示:答案为网友推荐,仅供参考
第1个回答  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(:))
均方差、均值、平方都有命令直接用就可以的
相似回答