- •Введение
- •Лабораторная работа ип1 Знакомство с Matlab
- •1. Рабочая среда Matlab
- •2. Данные Matlab
- •Типы данных
- •Числовые константы
- •Символьные константы
- •Переменные
- •3. Выражения
- •3.1. Арифметические выражения
- •3.2. Логические выражения
- •3.3. Порядок вычисления выражений
- •4. Сообщения об ошибках и исправление ошибок
- •5. Завершение вычислений
- •6. Завершение работы с системой
- •7. Резюме
- •8. Контрольные вопросы
- •9. Индивидуальные задания
- •Лабораторная работа ип2 работа с матрицами в matlab
- •1. Общие сведения
- •2. Одномерные массивы – векторы
- •3. Двумерные массивы – матрицы
- •4. Использование двоеточия
- •4.1. Автозаполнение
- •4.2. Индексация
- •5. Поэлементные и матричные операции
- •6. Стандартные функции для работы с матрицами
- •7. Логическое индексирование
- •8. Контрольные вопросы
- •9. Индивидуальные задания
- •10. Упражнения
- •2. Диалоговый ввод/вывод
- •3. Управление последовательностью исполнения операторов
- •3.1. Оператор условия if
- •3.2. Оператор переключения
- •3.3. Оператор цикла с определенным числом повторений
- •3.4. Оператор цикла с неопределенным числом повторений
- •4. Контрольные вопросы
- •5. Индивидуальные задания
- •Лабораторная работа ип4 визуализация данных в matlab
- •1. Общие сведения
- •2. Построение таблицы значений функции
- •3. Двумерная графика
- •3.1. Общие правила построения графиков
- •3.2. Оформление графиков
- •3.3. Построение графиков
- •3.4. Управление свойствами графиков
- •4. Трехмерная графика
- •4.1. Общие принципы построения трехмерных графиков
- •4.2. Построение трехмерных графиков
- •4.3. Управление свойствами трехмерных графиков
- •5. Контрольные вопросы
- •6. Индивидуальные задания
- •Лабораторная работа ип5 файл-функции
- •2. Описание m-функции
- •3. Обращение к m-функции
- •4. Параметры-функции
- •5. Разновидности m-функций
- •5.1. Подфункции
- •5.2. Вложенные функции
- •6. Контрольные вопросы
- •7. Индивидуальные задания
- •2. Аппроксимация
- •2.1. Моделирование полиномом по методу
- •2.2. Аппроксимация произвольной функцией
- •3. Интерполяция
- •3.1. Кусочная интерполяция
- •3.2. Кубические сплайны
- •3.3. Интерполяция произвольной нелинейной функцией
- •4. Контрольные вопросы
- •5. Индивидуальные задания
- •Лабораторная работа ип7 Вычисление функций разложением в ряд
- •1. Общие сведения
- •2. Индивидуальное задание
- •Лабораторная работа ип8 Решение нелинейных уравнений в среде Matlab
- •1. Общие сведения
- •2. Поиск корней полиномов
- •3. Решение одного нелинейного уравнения
- •4. Решение систем нелинейных уравнений
- •5. Контрольные вопросы
- •6. Индивидуальные задания
- •Лабораторная работа ип9 обмен данными с текстовым файлом
- •1. Общие сведения
- •2. Открытие файла
- •3. Запись в текстовый файл
- •3.1. Запись строковых значений
- •3.2. Запись числовых значений
- •4. Чтение из текстового файла
- •4.1. Последовательное чтение строк
- •4.2. Последовательное чтение нескольких символов
- •4.3. Чтение чисел из текстового файла
- •4.4. Альтернативный доступ к текстовому файлу
- •5. Закрытие файла
- •6. Контрольные вопросы
- •7. Индивидуальные задания
- •Заключение
- •Список рекомендуемой литературы
- •Программирование в matlab
- •428015 Чебоксары, Московский просп., 15
5. Закрытие файла
Файл, работа с которым завершена, должен быть закрыт. Эта операция преследует две цели: во-первых, необходимо вытолкнуть в файл из буфера обмена накопленную в нем информацию. Во-вторых, нужно освободить ресурсы, выделенные системой для обслуживания файла. Закрытие файла выполняется функцией fclose, которая допускает две формы вызова
s=fclose(ИдентификаторФайла)
s=fclose('all')
В первом случае закрывается файл с указанным номером, во втором – все файлы пользователя, открытые к этому моменту. Если закрытие файла завершилось неудачно (была попытка закрыть неоткрытый файл), функция вернет значение, равное -1. При нормальном закрытии файла fclose возвращает 0.
6. Контрольные вопросы
Когда для обмена данными с программой используют файл?
Какие файлы можно использовать в Matlab-программах?
Каковы достоинства и недостатки текстовых файлов?
Что такое файловый идентификатор (номер) и как он задается в программе?
Какие файловые идентификаторы (номера) могут быть назначены файлу пользователя?
Какова технология работы с файлом?
Как текстовый файл можно открыть для чтения?
С помощью каких функций можно выполнить чтение строк символов из текстового файла?
Как можно прочитать числа из текстового файла?
Как текстовый файл можно открыть для записи?
Как выполняется вывод в файл строк символов?
Как вывести в файл числовую информацию?
Какие форматы можно использовать для записи чисел в текстовый файл?
7. Индивидуальные задания
Составить Matlab-программу расчета переходного процесса в электрической цепи по формулам, заданным индивидуальным вариантом (табл. 9.2). Исходные данные – параметры элементов цепи – считывать из текстового файла1. По результатам счета сформировать текстовый файл2 на диске (данные расположить в столбцах: время, ток, напряжение). Прочитать данные из файла2, построить графики переходного процесса.
В табл. 9.2 приняты следующие условия и обозначения:
Переходный процесс начинается замыканием рубильника. Начальные условия нулевые. Момент окончания счета определяется временем наступления установившегося режима.
На схемах буквой обозначена ЭДС, изменяющаяся по синусоидальному закону: .
Угол определяет эдс в момент замыкания рубильника, т.е. .
, , где для схем с катушкой индуктивности и для схем с конденсатором.
Таблица 9.2
Вариант |
Схема |
Токи и напряжения |
1 |
2 |
3 |
1 |
|
; ;
|
2 |
|
; ; ; |
3 |
|
; ; ; |
4 |
|
; ; ; ; |
5 |
|
; ; ; ; |
6 |
|
; ; ; ; |
7 |
|
; ; ; ; |
Окончание табл. 9.2
1 |
2 |
3 |
8 |
|
; ; ; ; ; |
9 |
|
; ; ; ; |
10 |
|
; ; ; ; |
11 |
|
; ; ; ; ; |
12 |
|
; ; ; ; ; |