8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 5 6 7 8 9 10 11 ... 117

Не забудьте сохранить файл, щелкнув мышью сначала по File, а затем по Save As, как это делалось при создании mfile.m. Если необходимо, еще раз просмотрите тот пример. Окончив редактирование файла, при желании можно закрыть Блокнот, щелкнув по File и затем по Exit. Можно оставить Блокнот и открытым, но это может привести к путанице, если окажется, что открыто слишком много окон с Блокнотом. При закрытии Блокнот всегда сам напомнит вам о сохранении последних изменений в файле.

Теперь задайте компоненты векторов а и Ь, если не сделали этого раньше:

» а=[1,0,-2]; » Ъ=[2,3,1] ;

Затем найдите расстояние, просто выполнив

» distab

Получилось? Если нет, вернитесь в Блокнот и сделайте еще одну попытку.

Проделайте это для различных точек А и В, в частности и для таких пар, где правильность определения расстояния просто проверить, например, для Л =(1,2,3) и В = (1,1,3).

» а=[1,2,3] ; » b=tl,l,3]; » distab

Чтобы узнать, какие М-файлы вы создали или какие еще есть в MATLABe, воспользуйтесь командой what. Если же вы хотите проверить назначение М-файла, можно использовать команду help (точно так же, как для любой команды MATLABa):

» help myfile » help sqrt » help sin

Команда help выводит начальные строки с комментариями в начале М-файла. Вот почему всегда считается хорошим правилом включать строки комментария (начинающиеся с %) в шапку М-файла. Также полезно включать в первую строку комментария имя файла.

Заметьте, что myfile-это имя инструкции MATLABa (того, что вы набираете для исполнения), тогда как myfile ,m- имя файла, содержащего ее определение.


1.3. Создание и редактирование скрипт-файлов25 1.3.3. Файлы функций

Было бы утомительным присваивать значения компонентам двух векторов перед каждым обращением к нашему «скрипту». Можно соединить присвоение входных значений с действующими инструкциями вызова М-файла, используя М-файл типа функция. Кроме того, одновременно можно присвоить полученные значения новым переменным, т.е. создать файл-функцию distfn, такую, что, набрав

» dab=distfn([1,2,3],[1,1,3]);

или

» а=[1,2,3]; Ъ=[1,1,3]); » dab=distfn(a,b);

вы присвоите правильное значение расстояния переменной dab без каких-либо дополнительных хлопот.

Вот как нужно сделать изменения в скрипт-файле distab.m. чтобы он стал файлом-функцией distfn.т. Пусть ваш Блокнот уже закрыт, так что начнем редактирование с самого начала:

(i)В меню MATLAB Command Window щелкните мышью на File.

(ii)Щелкните по Open M-file, чтобы открыть Блокнот, и просмотрите список доступных М-файлов. т.е. оканчивающихся на .т. {если потребуется, смените окончание *.txt в рамке ввода имени файла File Name на * -m).

(iii)Выберите distab.m.

(iv)Теперь можно внести изменения. Сначала измените строки комментария, чтобы отразить новое имя и назначение файла, а затем измените исполняемые инструкции MATLABa так, чтобы ваш файл принял вид:

У, distfn.m

У. Вычисляет расстояние между двумя точками, заданными /, векторами а и Ь У, Вызов:

У,dist=distfn(a,b)

У. ввод: а,Ь (векторы положения точек)

У, вывод: distfn - расстояние между точками

function dist=distfn(a,b)

d=b-a;

dd=d*d; dist=sqrt(dd) ;


(у) Щелкните по Save As.

(vi)В окошечке File Name, открывшемся в ожидании, наберите distfn.m.

(vii)Щелкните по ОК

Вернувшись в MATLAB Command Window, вы теперь можете, набрав help distf п, прочесть, как пользоваться этой функцией. Выполните

» dist=distfn([1,1,1], [2,2,2]) иди

» dist=distfn(a,b)

чтобы присвоить найденное расстояние переменной dist. Если вы вносите не одно исправление, то можете забыть поставить в некоторых местах символы ; . Для исправления любых ошибок просматривайте файл, используя Блокнот.

М-файлы-функции (или «М-функции»), т.е. М-файлы с первой исполняемой строкой вида function ..., обладают одним очень важным свойством. Кроме самого имени (здесь это distfn), все другие переменные (a, b, dd и т.д.) - чисто внутренние для этой функции. Это помогает уменьшить путаницу с другими вычислениями и переменными, используемыми вами. Проверьте это, выполнив

» who » clear » who

» dist=distfn([1,1,1],[2,2,2])

» who

Команда clear удаляет все ранее определенные переменные. После выполнения функции dist=distfn(. .) внутренние переменные не оставляют и следа в вашем MATLAB-сеансе.

1.3.4- Файлы дневника работы и сохранение файлов

Иногда вам может понадобиться запомнить те ваши действия, которые отображались на экране дисплея. Позднее вам может потребоваться распечатать их (см. следующий раздел). Сделать это очень легко. Чтобы понять это, выполните

» diary sectl.txt » Начало раздела 1



0 ... 5 6 7 8 9 10 11 ... 117