ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.05.2019
Просмотров: 682
Скачиваний: 6
11
ячейки ввода, определяются в строках 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.
12
Чтение диапазона ячеек
Прочтем заданный диапазон ячеек из файла Excel определенного в
предыдущем примере.
Чтение столбца
Прочтем второй столбец из файла Excel из первого примера.
Для получения лучшего результата рекомендуется в задаваемый диа-
пазон включать номера строк, например, 'B2:B4'.
Получение числовых, текстовых и необработанных данных
Пример получения числовых, текстовых и необработанных (комбини-
рованных) данных из файла Excel, созданного в первом примере.
13
Вычисление функции на рабочем листе Excel
В Редакторе Matlab (Editor – New – Function) создадим функцию, опе-
рирующую с данными, расположенными на рабочем листе Excel. Значе-
ниям, выходящим за пределы диапазона [0.2,0.8] будем присваивать значе-
ния 0.2 или 0.8. Функцию сохраним в файле SetMinMax.m в рабочем ка-
талоге.
14
В Command Window добавим случайные данные к файлу
myExample.xlsx
.
По результатам выполнения этих команд появляется информационное
предупреждение о том, что к заданному файлу произошло добавление но-
вого рабочего листа и в этот лист занесены определенные нами данные.
Рабочий лист с именем MyData содержит величины в диапазоне от 0
до 1.
15
Прочтем данные с рабочего листа и изменим значение тех данных, ко-
торые находятся вне диапазона [0.2,0.8]. Зададим имя листа, но используем
''
вместо указания величин xlRange и 'basic'. Данные на рабочем ли-
сте Excel в процессе вычислений не изменяются.
Величина xlRange может быть задана для определения диапазона
используемых данных, например, 'A1:C3'.
Значение 'basic' используется при отсутствии установленной на
компьютере программы Excel. При этом поддерживаются файлы XLS,
XLSX, XLSM, XLTX, и XLTM.
Как видно, по результатам работы программы все данные получили
значения в диапазоне от 0.2 до 0.8.
Организация пользовательского вывода
В Редакторе модифицируем функцию SetMinMax из предыдущего
примера таким образом, чтобы она возвращала нам номера измененных в
процессе работы алгоритма величин. Новой функции присвоим имя
SetMinMaxInd
.