【发布时间】:2019-03-01 05:39:13
【问题描述】:
我正在使用 Matab 2014a,我有 3 个包含相关值的数组 rx、ry 和 rz,我像这样提取每个数组的最大值的索引:
[~, idx] = max(rx);
[~, idy] = max(ry);
[~, idz] = max(rz);
这3个索引应该是不同的,所以我检查这3个inice之间的相等性,我想要的是idx==idy || idx==idz || idy==idz,我怎样才能为idz取rz的第二个最大值,对于ry和idy也是如此。有什么想法吗?
提前致谢
【问题讨论】:
-
您想知道这些值是否都不同?
result = idx~=idy & idy ~= idz & idz ~= idx;或result = all(diff([idx idy idz idx])) -
感谢您的回复,我知道如何检查值是否不同,我想要的是 if [code](idx==idy || idx==idz || idy==idz ),如何通过提取 rz 数组的第二个最大值来更改 idz 值,对于 idy 也是如此
-
嗯,这绝不是你的问题目前所说的。请改写以表明
-
完成了,我改了标题
-
这还不够。请更改您的问题以包含您想要的内容,并举例说明。展示你尝试过的东西。这不是一个特别难的问题,但如果你懒得问一个具体的问题,你就不可能得到具体的答案。
标签: arrays matlab indexing max