- •Лекция 3.5 Основы программирования в MatLab. Связь MatLab с текстовым редактором Word и электроннымим таблицами Excel
- •Публикация результатов работы
- •Совместная работа Matlab и Word
- •М-книги
- •Настройка MATLAB и создание М-книги
- •Группировка ячеек
- •Пример создания М-книги
- •Управление М-книгой
- •Совместная работа Matlab и Excel
- •Чтение рабочего листа Excel в числовую матрицу Matlab
- •Чтение диапазона ячеек
- •Чтение столбца
- •Получение числовых, текстовых и необработанных данных
- •Вычисление функции на рабочем листе Excel
- •Организация пользовательского вывода
- •Обмен данными между Matlab и Excel
ячейки ввода, определяются в строках Width и Height и раскрывающемся списке Units.
Ячейки вывода с окончательными результатами преобразовываются в текст выбором пункта Undefine Cells меню Notebook. Пользователь может переопределить стили шаблона m-book.dot так же, как и любого другого стиля, выбрав в меню Формат пункт Стили и форматирование и произведя нужные установки в появившемся диалоговом окне.
Квадратные скобки, ограничивающие ячейки и группы ячеек, пропадают при выборе пункта Hide Cell Markers меню Notebook. Пункт Show Cell Markers служит для отображения скобок в документе. При печати М- книги скобки не выводятся.
Совместная работа Matlab и Excel
Чтение рабочего листа Excel в числовую матрицу Matlab
Создадим файл Excel с именем myExample.xlsx в рабочем каталоге Matlab. Для этого в окне Matlab выполним следующие команды
Лист с именем Лист1 в файле myExample.xlsx содержит следующие данные:
Прочтем числовые данные с первого рабочего листа Excel.
11
Чтение диапазона ячеек
Прочтем заданный диапазон ячеек из файла Excel определенного в предыдущем примере.
Чтение столбца
Прочтем второй столбец из файла Excel из первого примера.
Для получения лучшего результата рекомендуется в задаваемый диапазон включать номера строк, например, 'B2:B4'.
Получение числовых, текстовых и необработанных данных
Примерполучениячисловых,текстовыхинеобработанных(комбинированных) данных из файла Excel, созданного в первом примере.
12
Вычисление функции на рабочем листе Excel
В Редакторе Matlab (Editor – New – Function) создадим функцию, оперирующую с данными, расположенными на рабочем листе Excel. Значениям, выходящим за пределы диапазона [0.2,0.8] будем присваивать значения 0.2 или 0.8. Функцию сохраним в файле SetMinMax.m в рабочем каталоге.
13
В Command Window добавим случайные данные к файлу myExample.xlsx.
Порезультатамвыполненияэтихкомандпоявляетсяинформационное предупреждение о том, что к заданному файлу произошло добавление нового рабочего листа и в этот лист занесены определенные нами данные.
Рабочий лист с именем MyData содержит величины в диапазоне от 0
до 1.
14