用MATLAB作,利用随机函数产生(0,1)间均匀分布的10×10随机矩阵A,然后统计A中大于等于

我请讲解下,用MATLAB作,利用随机函数产生(0,1)间均匀分布的10×10随机矩阵A,然后统计A中大于等于?

用MATLAB作,利用随机函数产生(0,1)间均匀分布的10×10随机矩阵A,然后统计A中大于等于0.5的元素的个数,计算占总元素的比例。
最新回答
梦带我旅行

2024-09-23 01:36:51

A=rand(10,10) % 加分号就不显示A等于多少了
num=length(A(A>0.5)); % 大于0.5的数的个数
ratio=num/length(A(:)); % 所占的比例
disp(['大于0.5的数的个数: ',num2str(num)]);
disp(['所占的比例为: ',num2str(ratio)]);

输出(每次都不一样): 

A =


    0.1048    0.0198    0.2672    0.2501    0.7960    0.9173    0.0919    0.5508    0.4050    0.0348

    0.8584    0.9643    0.7537    0.9277    0.2334    0.5098    0.4021    0.8709    0.1736    0.2928

    0.6982    0.9704    0.8984    0.0686    0.6008    0.9742    0.2952    0.0423    0.5752    0.8014

    0.7337    0.1239    0.7284    0.2994    0.1125    0.1973    0.3065    0.9047    0.6062    0.3465

    0.6505    0.4674    0.4068    0.5916    0.5158    0.1112    0.1056    0.1310    0.2144    0.0833

    0.5163    0.6567    0.9383    0.2033    0.8378    0.2974    0.5938    0.8337    0.5199    0.5111

    0.3264    0.2902    0.2554    0.6359    0.9208    0.3964    0.2827    0.8005    0.9892    0.3668

    0.6618    0.7545    0.5332    0.7984    0.4982    0.4208    0.1552    0.9179    0.4899    0.7395

    0.1176    0.5581    0.9548    0.5017    0.2776    0.3115    0.0007    0.1373    0.6949    0.5247

    0.1478    0.4278    0.2677    0.6508    0.6525    0.6938    0.2836    0.5047    0.4114    0.8045


大于0.5的数的个数: 51

所占的比例为: 0.51