Показать сообщение отдельно
Старый 13.06.2004, 19:35     # 9
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
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=[];
v2(14)=53;
то размер v2 будет 1х14, a первые 13 ячеек будут заполненены нулями.

Последний раз редактировалось crawler; 13.06.2004 в 19:40.
crawler вне форума