Работа с символьными массивами и массивами ячеек подробно описана в Лабораторной работе №2.
⇐ ПредыдущаяСтр 7 из 7 Импорт массива ячеек в Excel приводит к заполнению прямоугольной области на рабочем листе, размеры которой совпадают с размерами импортируемого массива. Символьный массив импортируется в одну ячейку листа Excel. Обмен данными между приложениями может быть осуществлен не только при помощи кнопок панели инструментов Excel Link, но и с использованием функций, определенных в надстройке Excel Link. 2.9.8. Обращение к основным функциям Excel Link Всего в Excel Link определено одиннадцать функций, распадающихся на две категории: функции для обмена данными между MatLab и Excel и функции, предназначенные для установления связи между приложениями. Данные функции могут вызываться как из ячеек рабочего листа книги Excel, так и из приложений на Visual Basic. Для начала работы необходимы три основные функции, которые фактически дублируются кнопками панели инструментов Excel Link. Функция MLPutMatrix служит для помещения данных из ячеек листа Excel в массив рабочей среды MatLab. Первым входным аргументом MLPutMatrix является имя переменной, заключенное в кавычки, а вторым - пределы области ячеек. Обратную операцию производит функция MLGetMatrix, в первом аргументе которой указывается имя переменной рабочей среды MatLab с данными, а во втором - пределы области ячеек рабочего листа. Оба аргумента заключаются в кавычки. Следует иметь в виду, что входные аргументы функций в Excel разделяются точкой с запятой при вызове функций из ячеек листа. Обращение из Excel к командам MatLab производится при помощи функции MLEvaistring. Команды, подлежащие выполнению, задаются в единственном входном аргументе MLEvalstring, который заключается в кавычки. Возможно указание строки с несколькими командами, разделенными точкой с запятой, но все равно в кавычки берется вся строка, а не отдельные команды. Входной аргумент у MLEvalstring только один.
Наберите в ячейках квадратную матрицу (см. рис. 14), затем поместите в ячейку Е2 вызов функции =MLPutMatrix("M";A1:C3). Обращение к функции из ячейки рабочего листа начинается со знака "равно". Нажатие на клавишу <Enter> для завершения ввода в ячейку приводит к выполнению ее содержимого. В данном случае происходит считывание содержимого области ячеек с A1 по C3 в числовой массив M. Занесите в ячейку Е4 вызов =MLEvalString("IM=inv(M)"). После выхода из Е4 MatLab обращает матрицу Mи записывает результат в IM. Вызовите из ячейки Е6 функцию =MLGetMatrix("IM"; "А5:С7"), импортирующую обратную матрицу в ячейки Excel с A5 по C7. Вид рабочего листа приведен на рис. 14, в ячейках с формулами отображаются нули, содержимое каждой из трех ячеек указано на рисунке отдельно.
Рис. 14. Содержимое рабочего листа 2.9.9. Функции Excel Link В Excel Link определено семь функций, обеспечивающих экспорт и импорт данных при совместной работе в MatLab и Excel. Три из них: MLPutMatrix, MLEvalString и MLGetMatrix описаны выше. Функция MLAppendMatrix так же, как и MLPutMatrix, предназначена для экспорта данных в MatLab. Основное отличие состоит в том, что в случае экспорта данных из ячеек в массив, существующий в рабочей среде, функция MLAppendMatrixT пытается добавить данные к содержимому массива. Способ занесения данных требует совпадения числа строк или столбцов в массиве и области ячеек. В случае неоднозначности, т. е. когда содержимое ячеек может быть добавлено как в виде строк, так и в виде столбцов, создаются новые строки. Если же размеры области ячеек не соответствуют массиву, то функция MLAppendMatrix возвращает ошибку. Во внимание принимается также тип данных. Удаление массива рабочей среды MatLab производится при помощи функции MLDeleteMatrix, входным аргументом которой является имя массива, заключенное в кавычки. В случае отсутствия массива в рабочей среде выдается сообщение.
3. Контрольные вопросы 1. Как установить формат вывода результата в MatLab? Какие форматы вывода данных используются чаще всего, и чем они отличаются? 2. Как можно выбрать и отредактировать ранее набранную команду? Как в MatLab вычислять комплексные, комплексно-сопряженные числа и выражения с ними? 3. Что служит оператором присваивания, оператором подавления вывода результатов в командное окно, какие есть ограничения на имена переменных? Что делают операторы who, whos, clear? 4. Как можно сохранить и восстановить переменные рабочей среды MatLab? Как можно записать исполняемые команды и результаты вычислений? 5. Для чего служат М-файлы? Какие типы файлов вы знаете и чем они отличаются? 6. Для чего служит выбор текущего каталога и пути поиска? Как установить текущий каталог и путь поиска из командной строки? 7. Как создать новую М-книгу? Как определить ячейку ввода в М-книге? 8. Как выполнить команду, содержащуюся в ячейке ввода? Какие есть особенности при создании группы ячеек? 9. Как разбить М-книгу на разделы? Как выполнить группу ячеек и М-книгу? Как остановить выполнение М-книги при нахождении ошибки? 10. Как инициализировать автоматическое выполнение содержимого какой-либо ячейки? Как выполнить содержимое ячейки или группы ячеек циклически? 11. С помощью каких кнопок и каким образом происходит обмен данными между MS Excel и системой MatLab? Какие фукции надстройки Excel Link вы знаете?
4. Содержание отчета Отчет составляется на бумажном и электронном носителе и должен содержать следующую информацию: 1) титульный лист со всеми обязательными атрибутами; 2) описание процесса выполнения заданий, представленных в лабораторной работе, с краткими контекстными цитатами из теоретической части; 3) ответы на контрольные вопросы. 4) список используемой литературы, приведенный в данном издании, а также дополнительной литературы, которая была использована в процессе составления отчета. Список литературы 1. Ануфриев И. Самоучитель MatLab 5.3/6.x Санкт-Петербург, «БХВ-Петербург», 2002 г. 2. Дьяконов В.П. MatLab. СПб.:Питер, 2001 г. 3. Материалы сайта http://www.matlab.ru/ 4. Материалы сайта фирмы-разработчика http://www.mathworks.com/
Содержание 1. Теоретическая часть................................................................................................ 1 1.1. Рабочая среда MatLab........................................................................................ 2 1.2. Арифметические вычисления............................................................................. 3 2. План проведения лабораторной работы........................................................... 4 2.1. Простейшие вычисления..................................................................................... 4 2.2. Форматы вывода результата вычислений..................................................... 4 2.3. Использование элементарных функций......................................................... 7 2.4. Встроенные элементарные функции............................................................. 12 2.4.1. Тригонометрические, гиперболические и обратные к ним функции 12 2.4.2. Экспоненциальная функция, логарифмы, степенные функции.......... 13 2.4.3. Функции для работы с комплексными числами..................................... 13 2.4.4. Округление и остаток от деления............................................................... 13 2.5. Использование переменных............................................................................. 14 2.6. Сохранение рабочей среды............................................................................. 16 2.7. Просмотр переменных....................................................................................... 18 2.8. M-Файлы 20 2.8.1. Работа в редакторе М-файлов..................................................................... 20 2.8.2. Типы М-файлов................................................................................................ 22 2.8.2.1. Файл-программы.......................................................................................... 22 2.8.2.2. Установка путей........................................................................................... 23 2.8.2.3. Команды для установки путей................................................................. 25 2.8.2.4. Файл-функции............................................................................................... 25 2.8.2.5. Файл-функции с одним входным аргументом...................................... 25 2.8.2.6. Файл-функции с несколькими входными аргументами..................... 28 2.8.2.7. Файл-функции с несколькими выходными аргументами.................. 29 2.9. Связь MatLab и MS Office................................................................................ 30 2.9.1. М-книги............................................................................................................... 30 2.9.2. Настройка MatLab и создание М-книги................................................... 30 2.9.3. Группировка ячеек.......................................................................................... 32
2.9.4. Управление М-книгой.................................................................................... 35 2.9.5. Excel Link........................................................................................................... 36 2.9.6. Конфигурирование Excel............................................................................... 37 2.9.7. Обмен данными между MatLab и Excel.................................................... 38 2.9.8. Обращение к основным функциям Excel Link.......................................... 40 2.9.9. Функции Excel Link......................................................................................... 41 3. Контрольные вопросы.......................................................................................... 42 4. Содержание отчета............................................................................................... 42 Список литературы.................................................................................................... 43
Читайте также: A) Лица, старше 14 лет, работающие на момент обследования не менее определенного краткосрочного периода. Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|