matlab随机产生30个随机分布的伪随机数,求出其中的最大值和最小值(使用for循环语
时间: 2023-05-03 15:07:11 浏览: 615
在MATLAB中,可以使用rand函数来产生随机分布的伪随机数。为了产生30个随机数,我们可以使用for循环语句来重复调用rand函数。
下面是具体的程序实现:
```
% 产生30个随机分布的伪随机数
randNum = zeros(1, 30);
for i = 1:30
randNum(i) = rand();
end
% 求最大值和最小值
maxNum = randNum(1);
minNum = randNum(1);
for i = 2:30
if randNum(i) > maxNum
maxNum = randNum(i);
end
if randNum(i) < minNum
minNum = randNum(i);
end
end
% 输出结果
fprintf('30个随机数中的最大值为: %f\n', maxNum);
fprintf('30个随机数中的最小值为: %f\n', minNum);
```
程序首先创建一个包含30个元素的数组randNum,并使用for循环调用rand函数来填充数组。随后,程序使用另一个for循环来找出最大值和最小值,最后输出结果。
需要注意的是,我们在程序开头先声明了一个初始值为0的randNum数组。这是因为在MATLAB中,如果没有先声明数组,当我们试图访问一个未定义的数组元素时,MATLAB会自动创建一个元素值为0的数组并返回该元素。因此,通过提前声明一个数组,可以避免这个问题,并且可以提高程序的效率。
阅读全文