- •Введение
- •Командное окно
- •Редактирование командной строки.
- •Длинные командные строки.
- •Вывод на печать командного окна.
- •Запуск внешних программ.
- •!Notepad
- •Команда format.
- •Выражения
- •Переменные.
- •Inf бесконечность
- •Операторы.
- •Функции.
- •Текстовые комментарии и символьные константы.
- •Операции с рабочей областью
- •Операции с файлами
- •Дневник командного окна
- •Операции с векторами и матрицами
- •Оператор «двоеточие».
- •Векторные индексы.
- •Удаление строк и столбцов.
- •Объединение матриц.
- •Транспонирование матриц.
- •Создание матриц с заданными свойствами.
- •Создание вектора равноотстоящих точек.
- •Создание вектора равноотстоящих точек в логарифмическом масштабе.
- •Разреженные матрицы.
- •Графика
- •Команда plot.
- •Графические объекты.
- •Окна изображений.
- •Добавление кривых на существующий график.
- •Управление осями.
- •Разбиение графического окна.
- •Подписи к осям и заголовки.
- •Графики в полярной системе координат.
- •Контурные графики и графики полей градиентов.
- •Создание массивов данных для трехмерной графики.
- •Построение графиков трехмерных поверхностей.
- •Программирование в системе matlab.
- •Основные типы данных.
- •Арифметические операторы и массивы.
- •Операторы отношения.
- •Логические операторы и функции.
- •Приоритет выполнения операторов.
- •Структура файлов сценариев.
- •Структура m-файлов функций.
- •Использование подфункций.
- •Операторная функция.
- •Передача данных через глобальные переменные.
- •Параметры функционального типа.
- •Функции с переменным числом аргументов.
- •Управление потоками.
- •If expression1
- •Диалоговый ввод.
- •Численные методы и обработка данных
- •Решение систем линейных алгебраических уравнений.
- •Решение систем линейных уравнений итерационными методами.
- •Обратная матрица и определитель.
- •Факторизация Холецкого.
- •Lu факторизация.
- •Qr факторизация.
- •Матричная экспонента.
- •Собственные значения и собственные вектора.
- •Нормальная форма Жордана.
- •Разложение Шура.
- •Сингулярное разложение.
- •Численное интегрирование.
- •Представление полиномов в среде matlab.
- •Умножение и деление многочленов.
- •Вычисление производной от многочлена.
- •Решение систем нелинейных уравнений.
- •Преобразование Фурье.
- •Xlabel('time (seconds)')
- •Решение обыкновенных дифференциальных уравнений.
- •Численное решение дифференциальных уравнений в частных производных.
- •Литература
Командное окно
Командное окно используется для ввода переменных, выполнения функций и M-файлов. Для выполнения команд используется клавиша Enter. Результаты вычислений MATLAB также выдает в командное окно. Работу любой программы можно прервать по команде Ctrl+c или Ctrl+Break.
Редактирование командной строки.
Различные стрелки и управляющие клавиши клавиатуры позволяют вызывать, редактировать и многократно использовать команды, набранные ранее. Например, на ввод ошибочного оператора
rho = (1 + sqt(5))/2
MATLAB выдает предупреждение
Undefined function or variable 'sqt' –
неопределенная функция или переменная ‘sqt’. Ошибка в написании имени функции, вычисляющей квадратный корень – sqrt. Вместо повторного набора строки следует просто нажать клавишу . В командной строке появится предыдущая команда с ошибкой. Исправить ошибку можно с помощью клавиш перемещения курсора и . Повторное нажатие клавиши вызовет предыдущие строки, а нажатие клавиши – последующие строки. Наберите несколько символов, и тогда клавиша найдет предыдущую строку, которая начинается с них.
Если набрать несколько первых символов имени переменной, функции, файла или графического указателя и нажать клавишу Tab, то MATLAB проведет поиск по набранному фрагменту и выполнит подстановку полного имени, если оно единственное.
В противном случае, надо еще раз нажать Tab и просмотреть полный список имен, начинающихся с данного фрагмента текста.
Для редактирования командной строки можно использовать также следующие клавиши:
Home – переход на начало строки;
End – переход на конец строки;
Esc – очистка строки;
Delete – удаление символа за курсором;
Backspace – удаление символа перед курсором.
При работе с командным окном можно использовать операции правки из меню Edit:
Cut – вырезать, Copy – копировать, Paste – вставить, Undo- отменить ввод, и Redo – повторить ввод.
Для очистки командного окна можно использовать команду clc.
Длинные командные строки.
Длинные выражения удобно разбивать на отдельные строки, используя троеточие и Enter:
S = 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + 1/7 + …
1/8 + 1/9 + 1/10 + 1/11 + 1/12;
Пробелы между отдельными операндами добавлены для лучшего восприятия текста выражения и не влияют на конечный результат.
Если вы хотите сначала набрать ряд команд, занимающих много строк, и только потом их выполнить, следует каждую строку, кроме последней, оканчивать вводом Shift+Enter. Затем надо нажать Enter и выполнить все команды. Для ввода нескольких команд в одной строке в конце каждой команды следует ставить точку с запятой:
format short; x = (1:10)'; logs = [x log10(x)].
Максимальное число символов в одной строке не должно превышать 4096.
Управление выводом данных на экран.
Если вы наберете в командной строке выражение и нажмете клавишу Enter, MATLAB выдаст результат на экран. Для отмены вывода данных на экран в конце выражения следует ставить точку с запятой (как в языке Паскаль). Это требуется, например, при создании больших матриц:
A = magic(100);
Большой объем выводимых в командное окно данных можно просмотреть, если предварительно задать режим постраничного вывода командой more on. После вывода первой страницы данных, переход к последующим страницам происходит при нажатии клавиши Space Bar (пробел), переход к следующей строке – при нажатии Enter, отмена вывода – при нажатии клавиши q. Отмена постраничного вывода происходит по команде more off (данный режим используется по умолчанию).