试图建立一个新的nx4数组从现有nx4数组使用逻辑值

2视图(30天)
我有一个大nx4四元数的数组( quatAB )。我也有一个资料片的能量( )与四元数即n有关 quatAB 对应于第n个
我用MATLAB islocalmin函数的能量数组返回逻辑值。(1)值返回一个如此如果能量(en)值是一个局部最小值,和一个假如果能量不是一个局部最小值。创建逻辑值的数组资料片后,我申请到 建立一个新的数组 当地最低能量的值的数组。现在,我想与四元数做同样的事情,但我只让每一行的第一列,和我需要所有4列。
min = islocalmin (en, ' MinProminence ', 1);
min_en = en(分钟);
min_quatAB = quatAB(分钟);
这成功地确定了四元数的行,我想输出,但是当我应用的逻辑值,我只得到第一列元素。

答案(2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021年6月3日
不要使用MATLAB的内置函数和comamnd名称变量,例如:min是内装式fcn MATLAB。

詹姆斯Tursa
詹姆斯Tursa 2021年6月8日
编辑:詹姆斯Tursa 2021年6月8日
假设quatAB是一个标准的数字矩阵,用你的逻辑变量第一索引和结肠第二指数:
m = islocalmin (en,“MinProminence”1);
min_en = en (m);
:min_quatAB = quatAB (m);

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!