Установка системы и первые навыки работы
Установка и файловая система MATLAB
Новая версия системы MATLAB 6 – весьма громоздкий программный комплекс, который (при полной установке) требует до 1000-1500 Мбайт дисковой памяти (в зависимости от конкретной поставки, полноты справочной системы и числа устанавливаемых пакетов прикладных программ).Запуск MATLAB и работа в режиме диалога
В этой книге предполагается, что MATLAB используется в среде операционной системы Windows 95 или Windows 98/Me/2000. Копии сеансов работы MATLAB даны именно для этих случаев. Однако пользователи, работающие с Windows NT4, также могут обращаться к материалам данной книги без каких-либо ограничений, поскольку отличия касаются лишь мелких деталей пользовательского интерфейса.Новый и старый облик системы MATLAB 6.0
Пользователи, уже имеющие опыт работы с системами MATLAB, будут приятно (а кое-кто, напротив, неприятно) удивлены новациями пользовательского интерфейса системы MATLAB 6.0. В новой версии пользовательского интерфейса не осталось и следа от прежней строгой скромности.Операции строчного редактирования. Команды управления окном.
При работе с MATLAB в командном режиме действует простейший строчный редактор. Его команды перечислены в табл. 2.1. | Таблица 2.1. Команды строчного редактора MATLAB. | Комбинация клавиш | Назначение | CTRL + b | Перемещение курсора вправо на один символ | CTRL + fMATLAB в роли суперкалькулятора. О переносе строки в сессии.
Система MATLAB создана таким образом, что любые (подчас весьма сложные) вычисления можно выполнять в режиме прямых вычислений, то есть без подготовки программы.Основные объекты MATLAB. Понятие о математическом выражении. Действительные и комплексные числа.
Центральным понятием всех математических систем является математическое выражение. Оно задает то, что должно быть вычислено в численном (реже символьном) виде. Вот примеры простых математических выражений: | 2 + 3 | 2.301 * sin(x) | 4 + exp(3) / 5 | sqrt(y) / 2 | sin(pi / 2) | Математические выражения строятся на основе чисел, констант, переменных, операторов, функций и разных спецзнаков.Константы и системные переменные
Константа – это предварительно определенное числовое или символьное значение, представленное уникальным именем. Числа (например 1, -2 и 1.23) являются безымянными числовыми константами. | Другие виды констант в MATLAB принято назвать системными переменными, поскольку, с одной стороны, они задаются системой при ее загрузке, а с другой – могут переопределяться.Текстовые комментарии. Переменные и присваивание им значений. Уничтожение определений переменных.
Поскольку MATLAB используется для достаточно сложных вычислений, важное значение имеет наглядность их описания. Она достигается, в частности, с помощью текстовых комментариев. Текстовые комментарии вводятся с помощью символа %, например так: | %Bit is factorial function | Примечание | В каждой большой программе есть свои >>ложки дегтя>>.Операторы и функции
Оператор – это специальное обозначение для определенной операции над данными – операндами. Например, простейшими арифметическими операторами являются знаки суммы +, вычитания -, умножения * и деления /. Операторы используются совместно с операндами.Применение оператора: (двоеточие)
Очень часто необходимо произвести формирование упорядоченных числовых последовательностей. Такие последовательности нужны для создания векторов или значений абсциссы при построении графиков.Сообщения об ошибках и исправление ошибок
Важное значение при диалоге с системой MATLAB имеет диагностика ошибок. Вряд ли есть пользователь, помнящий точное написание тысяч операторов и функций, входящих в систему MATLAB и в пакеты прикладных программ.Форматы чисел
По умолчанию MATLAB выдает числовые результаты в нормализованной форме с четырьмя цифрами после десятичной точки и одной до нее. Многих такая форма представления не всегда устраивает. Поэтому при работе с числовыми данными можно задавать различные форматы представления чисел.Формирование векторов и матриц. Особенности задания векторов и матриц.
Описанные выше простые правила вычислений распространяются и на гораздо более сложные вычисления, которые (при использовании обычных языков программирования типа Бейсик или Паскаль) требуют составления специальных программ.Объединение малых матриц в большую. Удаление столбцов и строк матриц.
Описанный способ задания матриц позволяет выполнить операцию конкатенации – объединения малых матриц в большую.Операции с рабочей областью и текстом сессии. Дефрагментация рабочей области. Сохранение рабочей области сессии.
По мере задания одних переменных и стирания других рабочая область перестает быть непрерывной и начинает содержать "дыры" и всякий "мусор". Это рано или поздно может привести к ухудшению работы системы или даже к нехватке оперативной памяти.Ведение дневника. Загрузка рабочей области сессии.
Мы отмечали, что сессии не записываются на диск стандартной командой save. Однако если такая необходимость есть, можно воспользоваться специальной командой для ведения так называемого дневника сессии:Завершение вычислений и работы с системой
Завершение вычислений | Иногда из-за ошибок в программе или из-за сложности решаемой задачи MATLAB "зацикливается" и перестает выдавать результаты либо непрерывно выдает их, хотя в этом уже нет необходимости.