matlab find 用法
发布网友
发布时间:2022-04-20 19:35
我来回答
共2个回答
热心网友
时间:2023-07-19 17:47
从你的需要查找的数据来看,语句u=find(a>=max(a))所得到的应该只是得到a向量中最大值所在原始向量中的序号。
对于行向量或列向量,u=find(a>=max(a))得到的都只是一个值,a(u)都代表的是这个值,我刚试了下没出现楼主出现的问题。
热心网友
时间:2023-07-19 17:47
建议你在命令窗口输入 doc find,出来的帮助文件介绍得很清楚。
[C,index]=find(a>=max(a)),对于这句指令,首先得清楚max(a),max(a)好像是求矩阵每一列的最大值,返回一个行向量,你给的a是单行矩阵,max(a)就返回其中的最大值。然后是find(),即寻找a中大于等于最大值的元素,C是满足条件的元素,index是元素在矩阵中的行列位置……不知道这样解答你清不清楚,总之很多指令的用法都可以在帮助文件里面找到的