я должен запустить Matlab код на старой версии, которая не поддерживает bsxfun
и нужно написать эквивалентное выражениеMatlab bsxfun альтернативная причина неправильный результат
matx = bsxfun(@rdivide, matx, reshape(f, 1, 1, length(f)));
Я попробовал этот
matx=matx./ones(size(reshape(f, 1, 1, length(f)),1));
но я получаю неправильный результат
matx
размер 246x301x81 f
размер 1x81 до того призывание istruction, которые используют bsxfun
с отредактированном код теперь я получаю эту ошибку 'ошибка с помощью изменения формы перекраивать количество элементов не должны change.' – AndreaF
@AndreaF Попробуйте вместо этого:' matx = matx./ reshape (f (единицы (m1 * n1,1),:), [m1 n1 r1]) '? – Divakar
та же ошибка при изменении формы также с 'matx = matx./reshape(f(ones(m1*n1,1),:),[m1 n1 r1])' – AndreaF