Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MatLab Руководство для начинающих.doc
Скачиваний:
1113
Добавлен:
18.04.2015
Размер:
505.86 Кб
Скачать

1.5. Журнал

В MatLab имеется возможность записывать исполняемые команды и результаты в текстовый файл (вести журнал работы), который потом можно прочитать или распечатать из текстового редактора. Для начала ведения журнала служит команда diary. В качестве аргумента командыdiaryследует задать имя файла, в котором будет храниться журнал работы. Набираемые далее команды и результаты их исполнения будут записываться я в этот файл, например последовательность команд производит следующие действия:

  1. открывает журнал в файле exampl-1.txt;

  2. производит вычисления; 

  3. сохраняет все переменные в MAT файле work-1.mat;

  4. сохраняет журнал в файле exampl-1.txt в подкаталогеworkкорневого каталога MatLab и закрывает MatLab;

Посмотрите содержимое файла exampl-1.txt в каком-нибудь текстовом редакторе. В файле окажется следующий текст:

a1=3;  a2=2.5;  a3=a1+a2    a3 =        5.5000    save work-1  quit

1.6. Система помощи

Окно справки MatLab появляется после выбора опции Help Window в менюHelpили нажатием кнопки вопроса на панели инструментов. Эта же операция может быть выполнена при наборе командыhelpwin. Для вывода окна справки по отдельным разделам, наберитеhelpwin topic. Окно справки предоставляет Вам такую же информацию, как и командаhelp, но оконный интерфейс обеспечивает более удобную связь с другими разделами справки.

1.7. Локальные и глобальные переменные

Так же как и все структурные языки программирования MATLAB различает глобальные и локальные переменные. Локальные переменные действуют только в модуле где они описаны, глобальные переменные доступны всем модулям загруженным в этот момент вMATLAB. Ниже приведена иллюстрация области действия переменных.

Глобальные переменные, действуют во всех модулях

Модуль 1

Модуль 2

Модуль 3

Локальные переменные действуют только в этом модуле

Локальные переменные действуют только в этом модуле

Локальные переменные действуют только в этом модуле

Для указания что переменная является глобальной необходимо указать перед ее именем описание global. Напримерglobal A. Командаwho global, выводит список всех глобальных переменных.

2 Матрицы

2.1. Типы данных MATLAB. Скаляры, векторы и матрицы.

В системе MATLAB определено шесть базовых типов данных, каждый из которых является многомерным массивом. Шесть классов - это double, char, sparse, uint8, cell, и struct.

Фактически MATLAB содержит один тип данных - массив или матрица (таблица). Массив это группа ячеек памяти имеющие одно имя. Массивы бывают одномерные - строка или столбец, прямоугольные, квадратные (число строк рано числу столбцов). Когда Вы указываете переменную и присваиваете ей одно число, фактически MATLAB создает матрицу из одной строки и одного столбца. Ниже приведены примеры вектора - а, строки - б, прямоугольной матрицы - в, квадратной матрицы - г, матрицы единичной размерности - е (простой переменой или скаляр).

а

б

в

г

е

Для ввода скаляра достаточно приписать его значение какой-то переменной, например

Заметим, что MatLab различает заглавные и прописные буквы, так что pиP— это разные переменные. Для ввода массивов (векторов или матриц) их элементы заключают в квадратные скобки. Так для ввода вектора-строки размером 1×3, используется следующая команда, в которой элементы строки отделяются пробелами или запятыми.

Если вектор-строка представляет собой последовательность от а до в, то ее можно ввести через двоеточие – а:в, например:

ввести t=1:5

будет выведено t= 1 2 3 4 5

или с шагом (0,1) t=-10:0.1:10 ;

При вводе вектора-столбца элементы разделяют точкой с запятой. Например,

Вводить небольшие по размеру матрицы удобно прямо из командной строки. При вводе матрицу можно рассматривать как вектор-столбец, каждый элемент которого является вектор-строкой.

или матрицу можно трактовать как вектор строку, каждый элемент которой является вектор-столбцом.