作业帮 > 综合 > 作业

matlab中如何实现在数据矩阵中随机取一个数,注意是一个数.解决问题了有补加分

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 17:52:33
matlab中如何实现在数据矩阵中随机取一个数,注意是一个数.解决问题了有补加分
A=magic(5);
%A为数据矩阵,你改你的数据即可.
n=numel(A);
A(ceil(rand(1)*n))
再问: A(ceil(rand(1)*n)) 这行命令是什么意思??是n个数中的一个随机数还是第n个数??
再答: rand(1)产生一个0到1的随机数 rand(1)*n产生一个0到n之间的随机数 ceil(rand(1)*n),将产生的0到n的随机数向上取整,变得整数,即0.1->1, 0.5->1, 0.9->1,即只要小数后面有数,就向上进位 A(ceil(rand(1)*n)),取得A的第1到n的随机整数个元素