Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основные понятия среды MATLAB.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.79 Mб
Скачать

5.8 Сообщения об ошибках

При работе в режиме пргограммирования система MATLAB контролирует синтаксис написания программ. При наличии ошибок, выдается сообщение в командном окне, где указывается номер строки, которая содержит ошибку, и пояснительный текст, определяющий характер ошибки. После исправления ошибки в тексте программы, соответствующий М-файл необходимо запомнить командой Save и снова запустить на выполнение. Перед этим желательно очистить окно команд от сообщения об ошибках (чтобы не загромождать полученную картинку) с помощью команды Clear Command Windows (Очистить окно команд) в меню Edit.

Контрольные вопросы

  1. Какие типы М-файлов предусмотрены в среде MATLAB?

  2. Что такое скрипт-файл? В чем разница между скриптом и функцией?

  3. Какие правила существуют для создания скрипт-файла? Как можно обратиться к скрипт-файлу?

  4. Какие правила существуют для создания файла-функции?

  5. Какая разница между локальными и глобальными переменными?

  6. Как описыватся глобальные переменные?

  7. Как можно создать функции пользователя и указатели на них?

  8. Можно ли создавать вложенные функции и какими правилами при этом необходимо руководствоваться?

  9. С помощью каких команд можно создать функцию с переменным набором входных данных?

  10. Какие существуют способы получения значений переменных из функций?

  11. Какая команда позволяет создавать функции с переменным наборов выходных параметров?

  12. Как можно описать класс пользователя?

  13. Какую структуру имеет функция classdef?

  14. Как описываются методы класса?

Упражнения.

1. Реализуйте вычисление сложной функции, используя М-файл.

2. Используя команду inline, опишите функцию и вычислите ее значения от 1 до 5 с шагом 1.

3. Используя команду адресации опишите указатель на неявно заданую функцию, и постройте график на отрезке от -2 до 2 график. используя команду ezplot(указатель,отрезок).

Подсказка. h=@(x,y) sqrt(x.^4+y.^4-x.^2-y.^2); ezplot(h,[-2,2]),

4. Сщздайте подпрограмму вычисления дуги окружности, которая образована двумя углами.

5. Создайте подпрограмму функцию вычисления координат куба, заданого кординатами нижнего левого угла передней плоскости и длинной стороны.

6. Функция y(x, t) = a cos(kx − ωt) задает бегущую волну с амплитудой a, волновым числом k и угловой частотой ω. Длина волны λ = 2π/k, а ее период T = 2π/ω. Создайте подпрограмму функцию, описывающую бегущую волну. Используя функцию . постройте график этой функции. (fplot('fun_name', интервал)).

7. Создайте класс, содержащий информацию о студенте, в частности, год поступления на основе которой предусмотрите методы вычисления курса и года окончания.

6 Ввод данных и работа с файлами

Данный раздел посвящен основным возможностям работы с данными. Система MATLAB позволяет работать с файлами различной структуры и содержимого: текстовыми, аудио-, видео-файлами, а также экспортировать данные из других приложений. Существующий инструментарий ввода/вывода упрощает решение многих задач, которые тесно связаны с обработкой больших массивов данных. Например, построение аппроксимирующих полиномов, обработка сигналов. Исходными данными для таких задач является таблично заданная функция, ввод которой непосредственно в командном окне является не самым удобным способом. В среде предусмотрены простые механизмы считывания и сохранения данных. В разделе 1 уже были рассмотрены команды save и load, однако возможности среды намного шире.