Немного хакерский, но предполагая, что ваши переменные следуют фиксированному шаблону, вы можете сделать следующее:
var1 = [2 3 4];
var2 = [4 5 6];
all_vars = whos('var*');
for i = 1:length(all_vars)
evalin('base',[all_vars(i).name '_new=[evalin(''base'',all_vars(i).name) ones(1,3)]'])
end
var1_new =
2 3 4 1 1 1
var2_new =
4 5 6 1 1 1
Если у вас нет фиксированного шаблона, вам придется вручную создать список (например, массив ячеек):
var1 = [2 3 4];
var2 = [4 5 6];
all_vars = {'var1','var2'};
for i = 1:length(all_vars)
evalin('base',[all_vars{i} '_new=[evalin(''base'',all_vars{i}) ones(1,3)]'])
end
Кстати, я использую имена var1 и var2 только для демонстрационных целей. Это обычно считается плохой практикой .