怎样返回matlab矩阵中某个元素的下标

0.05.56.03.11.36.01.16.06.04.32.31.1列出值为0.6的元素的下标... 0 . 0 5 . 5 6 . 0 3 . 1
1 . 3 6 . 0 1 . 1 6 . 0
6 . 0 4 . 3 2 . 3 1 . 1

列出值为 0.6 的元素的下标
展开
 我来答
刺友互
高粉答主

2019-05-29 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.5万
展开全部

1、首先需要知道matlab中求矩阵元素下标,可以使用find函数,在命令行窗口中输入“help find”,可以看到find函数的使用方法。

2、命令行窗口中输入 a=[1 3 5 6;7 8 12 9],创建一个a矩阵。

3、输入[row,col]=find(a==5),求a矩阵元素为5的下标。

4、按回车键之后,可以看到元素为5的下标是第1行第3列。

5、如果我们找的一个值在矩阵中有多个的话,返回的下标位置也是多个。

learneroner
高粉答主

推荐于2017-10-09 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6597万
展开全部

matlab的find()函数可以找出参数中非零元素的索引(即下标),因此获取矩阵中某个元素的下标的实现方法为:在matlab命令窗口输入find()函数。具体应用举例如下:

1、在matlab命令窗口输入一个示例矩阵:A = [1 2 3;3 4 5;5 6 7],输入及显示如下:

2、继续在命令窗口输入:[m,n] = find(A==2),表示二维矩阵A中等于2的元素的行列位置分别赋值给m和n,输出结果为:

即表示元素2在矩阵A的第1行第2列。

3、为了测试矩阵中存在多个元素的情况,例如查找元素3的下标,在命令窗口输入: [m,n] = find(A==3),此时输出结果为:

因为矩阵A中有两个元素都等于3,所以结果包含两组位置,分表表示第2行第1列和第1行第3列。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kinfar
推荐于2017-10-15 · TA获得超过976个赞
知道小有建树答主
回答量:208
采纳率:50%
帮助的人:251万
展开全部
假设你上面的矩阵为a,用find函数就行了,如果你找的是不重复的某个数,例如6则在windows输入[row,col] =find(x == 6) 就会返回6行列数,如果是重复的数如0,则[row,col] =find(x == 0) 返回的是row=[1 2]
clo=[1 5]
意思是第1行第1列和第2行第5列都是0,行坐标和列坐标被分别放置的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
my151and
2011-03-29 · TA获得超过754个赞
知道小有建树答主
回答量:707
采纳率:80%
帮助的人:191万
展开全部
你给的数据格式太模糊……
如果在rect中找value为val的值的位置,使用
ind=find(rect==val)%返回索引
[row column]=find(rect==val)%返回row和column
更多find()资料,请参阅百科wiki.ilovematlab.cn

参考资料: http://wiki.ilovematlab.cn/doc-view-298.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
papay1979
2011-03-29
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
find(A == 1.1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式