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

发布网友 发布时间:2022-04-22 04:50

我来回答

5个回答

热心网友 时间:2023-05-27 11:30

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、如果我们找的一个值在矩阵中有多个的话,返回的下标位置也是多个。

热心网友 时间:2023-05-27 11:31

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列。

热心网友 时间:2023-05-27 11:31

假设你上面的矩阵为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,行坐标和列坐标被分别放置的

热心网友 时间:2023-05-27 11:32

你给的数据格式太模糊……
如果在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

热心网友 时间:2023-05-27 11:33

find(A == 1.1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com