人来啦
1. A=10*rand(50,20)-5;
fix(A*10)/10
2. A=rand(10,10);
for n=1:10
for m=1:10
if A(n,m)>=0.6
AA(n,m)=1;
else AA(n,m)=0;
end
end
end
sum(sum(AA))
3.fix(7/2)% 7/2=3
%第一题代码
a=-5;
b=5;
X = a+(b-a)*rand(50,20);%产生[-5,5]的大小为50*20的随机数矩阵
X = vpa(x,1); %取小数点后一位,不过得到的是符号类型(sym)的变量
%第二题代码
A = rand(10,10);%rand函数就直接产生[0,1]区间上的随机数
B = A>0.6;%得到矩阵A中元素大于0.6的逻辑矩阵
numbers = sum(sum(B));%把得到的逻辑矩阵的元素和相加,便是大于0.6的元素个数
========================(从这行起不算代码)
顺便说一下,精确到小数点后一位,vpa实现的是在某精度下的值(按题意是2个位,即精确到小数点后一位),但不知道是不是你想要的?