Если то, что вы пытаетесь сделать, это перестроить свой массив, чтобы передать его другой функции Matlab, вот оно.
как одна переменная:
s=unique(pos);
q=[s(1) s(2) s(end-1) s(end) pos];
otherFunction(q);
Как 24 переменных:
s=unique(pos); otherFunction(s(1), s(2), s(end-1), s(end), pos(1), pos(2), pos(3), pos(4), pos(5), pos(6), pos(7), pos(8), pos(9), pos(10), pos(11), pos(12), pos(13), pos(14), pos(15), pos(16), pos(17), pos(18), pos(19), pos(20));
Я настоятельно рекомендую первый вариант.
Вот два примера работы с этой единственной переменной. Вы все еще можете получить доступ ко всем его частям.
Пример 1: взять среднее всех его частей.
<code>function otherFunction(varargin)
myVar=cell2mat(varargin);
mean(myVar)
end
Пример 2. Разделите переменную на составные части. В нашем случае в рабочей области создается 24 переменные с именами от var1 до var24.
<code>function otherFunction(varargin)
for i=1:nargin,
assignin('base',['var' num2str(i)],varargin{i});
end
end
Надеюсь, это поможет.