Перепишите свою функцию, чтобы принять оба соглашения:
function [] = myfun(v1,v2,v3,v4,v5,v6)
if nargin==1
v2 = v1(:,2);
v3 = v1(:,3);
v4 = v1(:,4);
v5 = v1(:,5);
v6 = v1(:,6);
v1 = v1(:,1);
end
%# use v1,v2,v3,v4,v5,v6
%# ...
end
Теперь вы можете вызывать оба:
myfun(A(:,1),A(:,2),A(:,3),A(:,4),A(:,5),A(:,6))
myfun(A)
Обычно вам нужно выполнить больше проверок, чтобы проверить правильное количество аргументов...