inkognito
Извиняю

Просто НЕЛЬЗЯ обращатся к ячейке с несуществующим индексом.
Код:
допустим А - одноразмерный массив
v1(j) НЕ ОПРЕДЕЛЕН !!!!
function B=matrix_cheak(A)
n=1;
for i=1:length(A)
for j=1:length(v1)
% v1(j) НЕ ОПРЕДЕЛЕН !!!!
if( v1(j)==A(i) ) % а ты к нему обращаешься нисмотря на это ;)
v2(j)=v2(j)+1;
else
v1(n)=A(i);
v2(n)=1;
n=n+1;
end
end
end
end
то есть v1 нужно определить до входа в цикл
снова, в твоей функции может случится так что некоторые ячейки v2 не будут определены ТОБОЙ. В таком случае Матлаб автоматически забьет неопределенные ячейки нулями, а размер v2 будет определен последней определенной ячейкой. Т.Е. если ты определишь
то размер v2 будет 1х14, a первые 13 ячеек будут заполненены нулями.