Я пытаюсь использовать свой массив в одном измерении, но получаю ошибку «Несоответствие размеров подзаголовков». Тем не менее, я могу выполнить ту же операцию, если сначала создаю временную переменную. Есть ли способ сделать это, не создавая временную (y) переменную? Еще лучше, есть ли способ сделать это без цикла, используя индексный вектор?Несоответствие размера подзапросов - размер перезаписи
спасибо.
x = zeros(2,5);
idx = [1 2];
% This doesn't work...
% x(idx,:) = [x(idx,:) 1];
% This doesn't work...
% for i=idx
% x(i,:) = [x(i,:) 1];
% end
% This works...
for i=idx
y(i,:) = [x(i,:) 1];
end
x = y;
Что вы хотите сделать? Вырастите x в одном измерении с помощью единиц? Do 'x = [x ones (размер (x, 1), 1)];' – chappjc