Как упростить эти команды до одной строки в MATLAB?Итерация через размеры в MATLAB
medoidContainer(:, i, 1) = squeeze(reshape(container(:, :, 1),1, y * x));
medoidContainer(:, i ,2) = squeeze(reshape(container(:, :, 2),1, y * x));
medoidContainer(:, i ,3) = squeeze(reshape(container(:, :, 3),1, y * x));
С ними я перекроить в RGB изображение на матрице одной линии (для каждого цвета). Но как я могу это сделать без необходимости повторять все измерения?
Я попытался:
medoidContainer(:, i ,1:3) = squeeze(reshape(container(:, :, 1:3),1, y * x));
Но это не работает.
Это не совсем ясно, что цель здесь. Вы пытаетесь превратить массив 'M x N x 3' в массив' (M * N) x 3'? –
@OliCharlesworth, yes (и переменная i является частью цикла, в котором это используется, и повторяется через список изображений). –