怎样返回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 的元素的下标 展开
1 . 3 6 . 0 1 . 1 6 . 0
6 . 0 4 . 3 2 . 3 1 . 1
列出值为 0.6 的元素的下标 展开
5个回答
展开全部
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列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设你上面的矩阵为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,行坐标和列坐标被分别放置的
clo=[1 5]
意思是第1行第1列和第2行第5列都是0,行坐标和列坐标被分别放置的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你给的数据格式太模糊……
如果在rect中找value为val的值的位置,使用
ind=find(rect==val)%返回索引
[row column]=find(rect==val)%返回row和column
更多find()资料,请参阅百科wiki.ilovematlab.cn
如果在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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询