Что пошло не так во время арифметических расчетов в матрице более высокой размерности в Matlab R2015a - PullRequest
0 голосов
/ 22 мая 2019

При выполнении вычисления арифметики ниже, с более высокой размерной матрицей, он не возвращает ожидаемый результат.Тем не менее, он работает с меньшей матрицей.Проблема с более высоким измерением и его атрибутами сформулирована следующим образом:

result = ceil(find(repmat(old_sig, nIdx, 1) == repmat(idx', 1, numel(old_sig))) / nIdx);,

, где old_sig имеет 1x10000 измерение, idx имеет 1x26 измерение и nIdx - это numel(idx), что 26.

Ожидаемое result должно быть: 26x1 dimension, вместо этого возвращается 0x1 пустое измерение.

По крайней мере, find(repmat(old_sig, nIdx, 1) == repmat(idx', 1, numel(old_sig))) должен возвращать 26x1 измерение вместо того, чтобы возвращать 0x1 измерение.

...