matlab+find
作者&投稿:国卷 (若有异议请与网页底部的电邮联系)
时朱13351248668问: matlab find函数 - ?
松原市益气回答: 举个例子讲下find函数的用法:例如A=[1 2 3;4 5 6;7 8 9] 1 2 34 5 67 8 9 [m n]=find(A<4) 将m和n合并看[m n],为:1 11 21 3 即(1,1),(1,2),(1,3) 也就是说A矩阵中(1,1),(1,2),(1,3)处元素小于4. find函数是找出矩阵A中满足一定条件的元素,返回的为这些元素的行列标号,分别将这些满足要求的元素的行标号存于m向量中,满足要求的元素的列标号存于向量n中,且m和n存储的元素标号是对应的.
时朱13351248668问: 如何使用matlab find函数 - ?
松原市益气回答: find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)find(A)返回矩阵A中非零元素所在位置 >> A = [1 0 4 -3 0 0 0 8 6]; >> X = find(A)X =1 3 4 8 9 ...
时朱13351248668问: matlab中find()函数的意思 - ?
松原市益气回答: [m,n]=find(A)或n=find(A)——返回矩阵A中非0项的坐标 通常与逻辑运算符一起使用, 如[m,n]=find(B>2) 返回的是矩阵B中大于2的坐标. (实际上B>2就是一个0-1矩阵,满足B>2的位置就是1,否则就是0)
时朱13351248668问: matlab中怎么用find函数得到一个数组中的一段数据 - ?
松原市益气回答: temp.m文件中写如下函数: function array=temp() array=[1,2,3,4,5]; end array就是函数的返回值,你给它赋什么值,它就返回什么. 之后在command调用即可如 >> temp ans = 1 2 3 4 5 也可以这样调用 >>arr=temp; 只是把函数的返回值保存在变量arr中.
时朱13351248668问: matlab中find函数的作用??? - ?
松原市益气回答: 其实,能看MATLAB的帮助文档,就能够知道大概的意思了 find - Find indices and values of nonzero elements Syntax ind = find(X) ind = find(X, k) ind = find(X, k, 'first') ind = find(X, k, 'last') [row,col] = find(X, ...) [row,col,v] = find(X, ...) 翻译过来就...
时朱13351248668问: matlab find 用法 - ?
松原市益气回答: 从你的需要查找的数据来看,语句u=find(a>=max(a))所得到的应该只是得到a向量中最大值所在原始向量中的序号. 对于行向量或列向量,u=find(a>=max(a))得到的都只是一个值,a(u)都代表的是这个值,我刚试了下没出现楼主出现的问题.
时朱13351248668问: matlab中的find函数的使用 - ?
松原市益气回答: r和c一块来看. r = 1 2 1 2 3 c = 1 1 2 3 3 就是X里面不为零的点的位置为第一行第一列,第二行第一列,第一行第二列,第二行第三列,第三行第三列(行号为r,列号为c),v为不为零的数据元素.
时朱13351248668问: matlab中find函数怎么用 - ?
松原市益气回答: 输出是对的.因为他找到的是B(2:n,2)中的第一个元素. 你可以好好看看find函数的作用. 你如果写下面代码应该就对了: A = B(2:n,2); A(q=find(B(2:n,2)==max(abs((B(2:n,2)))))) 这个输出就是第二列的第二个元素.
时朱13351248668问: matlab 中find 函数怎么用? - ?
松原市益气回答: 用help find可以查看帮助:例如 a=magic(4) find(a>5) find(A,5) 等等.
时朱13351248668问: 求助:matlab中find函数的用法 - ?
松原市益气回答: PA(find(PS==i))=S2(i+1); find(PS==i)返回的是PS矩阵中数值为i的坐标,设为m 所以就是把S2(i+1)赋给PA中第m个数