Я учусь на базовом курсе колледжа MATLAB, и мне нужна помощь с моим кодом.
theres внешний файл .txt с именами в нем, с соответствующими номерами, присвоенными каждому имени. Моя цель - поместить все имена, фамилии и номера в массивы, найти наименьшее число в массиве «число», получить соответствующий номер индексатора и распечатать имя и фамилию, связанные с этим номером.
текстовый файл читает 25 разных имен и номеров
(i.e.:
Bob
кузнец
17
Джейн
лань
23
Билл
Джонсон
13
... и т.д ...)
вот мой общий код:
1 clear
2
3 clc
4
5
6 fid1=fopen('facedata.txt','rt');
7
8 for index = 1:1:25
9 firstn(index) = fgetl(fid1);
10 lastn(index) = fgetl(fid1);
11 number(index) = fscanf(fid1,'%f');
12 end
13
14 [distmin,I] = min(dist);
15 fprintf('%5.4f %10s %10.0f', distmin, firstn(I), I);
Я надеюсь, что код будет проходить, заставить matlab распознавать «13» как наименьшее число и выводить «bill johnson» на экран, но если я запускаю код, matlab говорит, что есть ошибки
Subscripted assignment dimension mismatch.' @ line 9.
и
Index exceeds matrix dimensions.' @ the firstn**(I)** in line 15.
есть идеи ?? я знаю, что это безумно долго, но любая помощь будет оценена! :]