ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.05.2019

Просмотров: 682

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

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. 

 


background image

12 

 

Чтение диапазона ячеек 

Прочтем  заданный  диапазон  ячеек  из  файла  Excel  определенного  в 

предыдущем примере. 

 

Чтение столбца 

Прочтем второй столбец из файла Excel из первого примера. 

 

Для получения лучшего результата рекомендуется в задаваемый диа-

пазон включать номера строк, например, 'B2:B4'. 

Получение числовых, текстовых и необработанных данных 

Пример получения числовых, текстовых и необработанных (комбини-

рованных) данных из файла Excel, созданного в первом примере. 


background image

13 

 

 

Вычисление функции на рабочем листе Excel 

В Редакторе Matlab (Editor – New – Function) создадим функцию, опе-

рирующую с данными, расположенными на рабочем листе Excel.  Значе-

ниям, выходящим за пределы диапазона [0.2,0.8] будем присваивать значе-

ния 0.2 или 0.8. Функцию сохраним в файле SetMinMax.m в рабочем ка-

талоге. 

 


background image

14 

 

В  Command  Window  добавим  случайные  данные  к  файлу 

myExample.xlsx

 

По результатам выполнения этих команд появляется информационное 

предупреждение о том, что к заданному файлу произошло добавление но-

вого рабочего листа и в этот лист занесены определенные нами данные. 

Рабочий лист с именем MyData содержит величины в диапазоне от 0 

до 1. 

 


background image

15 

 

Прочтем данные с рабочего листа и изменим значение тех данных, ко-

торые находятся вне диапазона [0.2,0.8]. Зададим имя листа, но используем 
''

 

вместо указания величин xlRange и 'basic'. Данные на рабочем ли-

сте Excel в процессе вычислений не изменяются. 

Величина xlRange  может быть задана для определения диапазона 

используемых данных, например, 'A1:C3'. 

Значение 'basic'  используется при отсутствии установленной на 

компьютере  программы  Excel.  При  этом  поддерживаются  файлы  XLS, 

XLSX, XLSM, XLTX, и XLTM. 

 

Как видно, по результатам работы программы все данные получили 

значения в диапазоне от 0.2 до 0.8. 

Организация пользовательского вывода 

В Редакторе модифицируем функцию SetMinMax из предыдущего 

примера таким образом, чтобы она возвращала нам номера измененных в 

процессе  работы  алгоритма  величин.  Новой  функции  присвоим  имя 
SetMinMaxInd