Я предполагаю, что вы делаете что-то вроде:
for n = 1:10
...
% set a,b,c for this n
...
op_seq =pnseq(a,b,c)
...
end
и вы видите один и тот же вывод op_seq
для каждого случая.Это потому, что у вас есть a,b,c
в качестве входных данных, но вы перезаписываете их в начале своей функции.Если я удалю или закомментирую следующие строки в вашей функции:
a = 7;
b = [1 0 0 1 1 0 1 ]
c = [1 0 0 0 1 0 1 ]
Тогда я получу разные результаты для вызова функции с другим a,b,c
.В вашей функции нет ничего случайного, поэтому одни и те же входы дают одинаковые выходы.