Реклама:
Смоленцев H. К. Создание Windows-приложений с использованием математических процедур MATLAB.

Рис. 4.1.8. Диалоговое окно свойств параметров вывода

Это диалоговое окно свойств параметра вывода позволяет выбрать:

• диапазон (Range);

• автоподбор (Auto resize) размера вывода, когда предполагаемый вывод от вызываемого метода есть диапазон ячеек в рабочем листе Excel, но размер массива вывода и его форма неизвестны во время вызова функции;

• транспонировать (Transpose output) массив параметров вывода;

• принудить (Output as date) значения вывода стать данными Excel. Кнопка Rename. Вызывает диалоговое окно Rename Function для переименования функции.

Кнопка Copy. Вызывает диалоговое окно для создания копии текущей функции. По умолчанию, копии функции имеют те же значения параметров, что и исходная функция. Однако значения параметров копии могут быть изменены и тогда копии функции могут быть использованы для применения данной функции к нескольким разным массивам на рабочем листе Excel. Вкладка Advanced создает прямоугольный массив копий текущей функции на рабочем листе Excel. Приращения строк или столбцов указывают, с каким шагом будут располагаться диапазоны ввода и вывода копий по отношению к диапазонам ввода и вывода оригинальной функции на рабочем листе Excel.

Кнопки Delete, Move Up и Move Down. Они служат для удаления некоторых функций из списка в окне мастера функций, для перемещения выделенной функции вверх, или вниз.

Кнопка Shift Cells. Вызывает диалоговое окно Move Function, чтобы переместить выбранную функцию в новую позицию на рабочем листе Excel (т.е. на рабочем листе Excel перемещаются диапазоны ввода и вывода выбранной функции). Это важно потому, что копирование Excel данных диапазонов ввода и вывода выбранной функции не сохраняет зависимости между аргументами ввода и значениями вывода.

Кнопка Execute. Выполняет выбранную функцию.

Кнопка Done. Подтверждает сделанный выбор.

4.1.4. Работа с компонентами в Excel

Продемонстрируем работу дополнения к Excel на примере работы компонента matrix_xl.

Подключение компонента к Excel. Предположим, что библиотеки MCR установлены и компонент инсталлирован в некоторый каталог, например, в c:\matrix и зарегистрирован на системе. Предполагается, что в этом же каталоге находится файл mlfunction.xla мастера функций. Для подключения компонента, необходимо запустить Excel, выбрать Сервис = Надстройки и в появившемся диалоговом окне, нажав Обзор, перейти в папку c:\matrix. Далее выбрать mlfunction и нажать OK. Таким образом, мы подключаем компонент через Мастер функций.

Работа с дополнением к Excel. Далее выбираем Сервис = MATLAB Function. Появляется окно Мастера функций. Нажимаем кнопку New и выбираем компонент matrix_xl_1.0.>matrix_xlclass и несколько функций (рис 4.1.4). Из предложенного списка можно выбрать необходимые функции и нажать Add., а затем OK, получаем список выбранных функций, рис. 4.1.3.

Выбираем функцию mymagic для вычисления магического квадрата. Напомним, что магический квадрат есть квадратная матрица, которая имеет одинаковые суммы элементов строк, столбцов и диагоналей. Далее нажимаем Edit, Properties и определяем положение ячейки Excel A1 в которой будет находится порядок магического квадрата и положение левого верхнего угла A2 для выходного массива Excel магического квадрата. При этом в диалоговом окне выбора аргумента выбираем опцию «Auto recalculate on change», тогда при изменении порядка квадрата будет автоматически пересчитываться выводимый квадрат. Кроме того выбираем опцию автоматического выбора размеров диапазона вывода (тогда достаточно задать только левый верхний угол). После выбора входных и выходных массивов нажимаем кнопку Done. В Excel введем в ячейку A1 значение 4 и нажмем кнопку Execute мастера функций. Выводится ответ (рис.4.1.9), следующий магический квадрат:


⇐ Предыдущая страница| |Следующая страница ⇒