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

 我来答
ruifengcao
2011-04-07 · TA获得超过9496个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:2352万
展开全部
假设你的矩阵为A
[m,n]=size(A)%得到A的大小
k=m*n;%A中总的元素个数
a=A(ceil(rand()*k))%产生一个k以内的随机正整数,取A的第k个数!
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
wacs5
2011-04-07 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:3165万
展开全部
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的随机整数个元素
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高则宝
2011-04-07 · TA获得超过150个赞
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
随机x,y然后取出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式