作业帮 > 数学 > 作业

matlab中 如果要产生[3,8]之间精确到小数点后第三位的随机数 并且求出矩阵内大于5个元素的个数

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/09 04:35:45
matlab中 如果要产生[3,8]之间精确到小数点后第三位的随机数 并且求出矩阵内大于5个元素的个数
按 当元素大于5时令其为1 否则为0 然后用sum求和
matlab中 如果要产生[3,8]之间精确到小数点后第三位的随机数 并且求出矩阵内大于5个元素的个数
clc
N=10;
num=0;
X=3+abs(((8-3)/2)*randn(N))%正态随机N×N
for i=1:N
for j=1:N
X(i,j)=vpa(X(i,j),4);
if X(i,j)>5
num=num+1;
end
end
end
X
num
再问: 如果按 当元素大于5时令其为1 否则为0 然后用sum求和 这方法怎么做
再答: clc N=10; X=3+abs(((8-3)/2)*randn(N))%正态随机N×N for i=1:N for j=1:N X(i,j)=vpa(X(i,j),4); if X(i,j)>5 X(i,j)=1; else X(i,j)=0; end end end X num=sum(sum(X))