- •Введение
- •Лабораторная работа ип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
Лабораторная работа ип9 обмен данными с текстовым файлом
1. Общие сведения
До сих пор, когда нашим программам требовалось получать извне какие-то данные, мы полагали, что они вводятся с клавиатуры, т.е. с непременным участием человека – интерактивно. Возможен, однако, и другой подход, основывающийся на использовании набора данных, подготовленного заранее и хранящегося в виде файла на магнитном носителе. Информация поступает в этом случае из источника, физически существующего вне программы и без непосредственного участия человека. Этот процесс обычно называют считыванием данных из внешнего файла. Не интерактивный ввод находит широкое применение при обработке больших массивов данных (данных в большом кол-ве), когда участие человека в передаче данных становится обременительным (для человека) и малоэффективным (для компьютера). Внешний файл целесообразен, также, в том случае, когда пользователю не нужно взаимодействовать с программой в ходе её выполнения. Другим мотивом использования внешних файлов являются весьма большие объёмы данных, подлежащих обработке – вводить их интерактивно слишком долго. Отдельный файл данных, какого бы он ни был размера, всегда может быть подготовлен заранее в удобной и спокойной обстановке, проверен и исправлен. Внешний файл может хранить гораздо больше информации, чем может быть размещено в Workspace. Файл с данными, используемый программой, может быть получен в результате выполнения другой программы (т.е. файл может играть роль связующего звена между двумя разными задачами). Использование внешних файлов делает программу более гибкой и универсальной. Программа может обмениваться данными сразу с несколькими файлами.
Вообще говоря, источником и приемником данных, которые обрабатывает программа, могут быть не только файлы на диске, но и файлы-устройства: монитор, клавиатура, принтер и др. Обслуживание и тех и других происходит по одинаковой схеме. Сначала файл приводится в состояние готовности к обмену данными – открывается. При этом мобилизуются дополнительные ресурсы, связанные с обслуживанием обмена данными. Затем выполняется собственно обмен – чтение данных с внешнего устройства в оперативную память (ввод) или их запись из оперативной памяти на внешнее устройство (вывод). По окончании ввода/вывода файл должен быть закрыт – освобождены выделенные ресурсы, завершены все возможно неоконченные операции, связанные с обменом данными.
К числу наиболее важных моментов, связанных с обменом информацией, следует отнести формат представления данных на внешнем носителе. Matlab допускает использование файлов двух форматов – двоичные и текстовые (символьные).
Текстовые файлы состоят из строк символов имеющих, возможно, переменную длину. Каждая строка завершается признаком конца строки, который является непечатным и образуется из пары символов CR (возврат каретки) и LF (перевод строки). На клавиатуре этой паре соответствует клавиша Enter. Из-за переменной длины строк обмен с текстовым файлом ведется построчно, а сами строки обслуживаются последовательно друг за другом. Невозможно, прочитав вторую строку текстового файла, сразу же прочитать пятую или первую. Разрешен только последовательный обмен. Информация, хранимая в текстовом файле, представлена в виде символов. И если была введена цепочка '-123', то ее нельзя непосредственно воспринимать как одно целое отрицательное число, это четыре отдельных символа. Над такими данными невозможно выполнять арифметические операции. При записи в файл числовая информация, представленная в виде последовательности символов, занимает гораздо больше памяти, чем она занимала бы в числовом (внутримашинном) формате. Таким образом, текстовое представление данных имеет ряд недостатков: оно менее эффективно по объему занимаемой памяти, требует дополнительных затрат на преобразование между внутримашинным и символьным форматами, допускает только последовательный обмен данными между программой и внешним устройством.
Главным преимуществом текстового файла является то, что данные в нем представляются в виде, удобном для восприятия человеком, и это представление не зависит ни от используемой системы программирования, ни от операционной системы, ни от компьютера. Текстовый файл можно создать вводом с клавиатуры (более того, вводом с клавиатуры никаких других файлов создать нельзя), его содержимое можно распечатывать принтером. Для просмотра текстового файла и внесения в него изменений можно использовать любой простейший текстовый редактор.