
- •190000, Санкт-Петербург, ул. Б. Морская, 67
- •1. Идеология MatLab и Octave
- •2. Возможности MatLab и Octave
- •3. Управление командным окном
- •4. Организация системы помощи в MatLab и Octave
- •5. Ввод и генерация данных
- •6. Ввод констант и специальных чисел в MatLab и Octave
- •7. Ввод данных в диалоговом режиме
- •8. Генерация специальных матриц
- •9. Манипуляции с матрицами в MatLab и Octave
- •10. Работа с символьными переменными
- •11. MatLab (Octave) как сложный калькулятор
- •12. Визуализация данных
- •13. Работа с файлами
- •14. Программирование в MatLab и Octave
2. Возможности MatLab и Octave
Развитие современного математического ПО достигло такого уровня, при котором пользователь может использовать его в различных целях: как научный калькулятор, как среда программирования, как среда моделирования, как средство визуализации результатов вычислений. Ввиду большого количества информации и связанной с этим трудностью её восприятия, а также по экономическим соображениям большинство программных пакетов строится по принципу: математическое ядро плюс расширения. Как было указано выше, математическое ядро MatLab ориентировано на операции с матрицами и состоит из ряда базовых (built-in – встроенных) функций. Развитие обеих математических систем идет путем создания специализированных функций, использующих базовые и объединенные в модули, предназначенные для решения конкретных задач – так называемые тулбоксы (toolbox – ящик с инструментами). Некоторые из возможностей MatLab и Octave приведены в таблице 1.
Таблица 1 – Основные возможности MatLab и Octave
Возможность |
MatLab 7.X |
Octave |
Программирование |
есть |
есть |
2D визуализация |
есть |
есть |
3D визуализация |
есть |
есть |
Функции пользователя |
есть |
есть |
Основные статистики |
Есть |
Есть |
Эконометрика |
Есть |
Есть |
Обработка изображений |
Есть |
Есть |
Обработка сигналов |
Есть |
Есть |
Финансы |
Есть |
Есть |
Линейная алгебра |
Есть |
Есть |
В состав MatLab начиная с версии 5.Х входит среда моделирования динамических систем Simulink с пакетами расширения blocksets (аналог toolboxes), а также: расширение Symbolic Math Toolbox, предназначенное для работы с символьной математикой и многое другое. Состав Octave в настоящее время менее впечатляет, но основные и наиболее важные функции MatLab в нем реализованы. Обе системы находятся в непрерывном развитии, причем в нем может принимать участие любой желающий.
3. Управление командным окном
Основное рабочее пространство MatLab и Octave реализовано в виде командного окна и носит название workspace (рис.1 и 2).
Рис.1. - Командное окно MatLab
Рис. 2. - Командное окно Octave
Простейшей формой работы в обеих средах является последовательный набор данных и команд после приглашений:
>> (для MatLab)
Octave:1 (для Octave).
Для работы с командным окном в MatLab и Octave используются следующие команды и комбинации клавиш (табл.2).
Таблица 2 - Команды и клавиши для работы с командным окном MatLab и Octave
Назначение |
Команда или клавиша |
Перемещение курсора по командному окну |
клавиши ← → |
Запуск команды после набора в командном окне |
клавиша Enter |
Извлечение из буфера ранее введенных команд |
клавиши |
Очистка командного окна и перенос курсора в левый верхний угол |
команды clс и home |
Список существующих в командном окне переменных |
команда who |
Управление форматом вывода чисел в командное окно |
команда format |
Удаление объектов, существующем в командном окне (переменные, функции) |
команда clear |
Остановка вывода результатов в командное окно, экстренное прекращение работы программ. |
сочетание клавиш Ctrl+C |