matlab中的find函数的使用

发布网友 发布时间:2022-04-20 19:35

我来回答

3个回答

热心网友 时间:2023-09-21 12:33

相当正确,[r,c,v] = find(X)讲的是找出X中大于0的数,列出他们所在的行,列,值。顺序是先找第一列的从上到下,再找第二列的从上到下,依次类推。
如果是[r,c,v] = find(X>0)的话,v会变成都是1的向量,可以看做是对X>0的判断,值为1表示它是大于0的。

热心网友 时间:2023-09-21 12:33

r和c一块来看。
r = 1 2 1 2 3
c = 1 1 2 3 3
就是X里面不为零的点的位置为第一行第一列,第二行第一列,第一行第二列,第二行第三列,第三行第三列(行号为r,列号为c),v为不为零的数据元素。

热心网友 时间:2023-09-21 12:34

输出是对的。因为他找到的是B(2:n,2)中的第一个元素。
你可以好好看看find函数的作用。
你如果写下面代码应该就对了:
A
=
B(2:n,2);
A(q=find(B(2:n,2)==max(abs((B(2:n,2))))))
这个输出就是第二列的第二个元素。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com