MLGetFigure

Импортируйте текущую фигуру MATLAB в лист Microsoft Excel

Описание

пример

= MLGetFigure(width, height) импортирует текущий MATLAB® рисунок в Excel® лист, помещающий верхний левый угол рисунка в текущую камеру листа. Задайте нормированную ширину и высоту рисунка в Excel. Используйте этот синтаксис при работе непосредственно в листе.

пример

MLGetFigure width, height импортирует текущую фигуру MATLAB в лист Excel, помещая верхний левый угол рисунка в текущую камеру листа. Используйте этот синтаксис в макросе VBA.

out = MLGetFigure(width,height) позволяет находить ошибки при выполнении MLGetFigure в макросе VBA. Если MLGetFigure отказывает, затем out является строка , содержащая кодом ошибки. В противном случае out является 0.

Примеры

свернуть все

После создания рисунка в MATLAB импортируйте рисунок в лист Excel.

Примечание

При использовании Excel 2007 или 2010 ширина и высота импортированного рисунка будут составлять четверть от размера исходного рисунка.

Создайте каркасный mesh в MATLAB с помощью peaks и surf функций. В окне рисунка отображается каркасный mesh.

z = peaks(25);
surf(z)

Figure window contains a graph of the wireframe mesh

Откройте Excel и убедитесь, что A1 камер выбран в листе. Импортируйте текущую фигуру в лист с помощью MLGetFigure функция. Введите этот текст в камеру и нажмите Enter.

= MLGetFigure(.8, .8)

MLGetFigure функция импортирует текущую фигуру в лист, помещая верхний левый угол рисунка в выбранную камеру.

Worksheet cell A2 contains an image with a graph of the wireframe mesh

После создания рисунка в MATLAB импортируйте рисунок в лист Excel с помощью макроса VBA.

Создайте каркасный mesh в MATLAB с помощью peaks и surf функций. В окне рисунка отображается каркасный mesh.

z = peaks(25);
surf(z)

Figure window contains a graph of the wireframe mesh

На вкладке Developer в Excel нажмите Visual Basic в группе Code. Визуальный базис® Откроется окно редактора.

Выберите Insert > Module, чтобы вставить новый модуль. В Module1 окне введите этот код VBA, содержащий макрос с именем MyFigure.

Sub MyFigure()
    MLGetFigure 0.8, 0.8
    MatlabRequest
End Sub

The MyFigure macro использует MLGetFigure функция для импорта текущей фигуры в лист. MatlabRequest инициализирует внутренние переменные Spreadsheet Link™ и включает MLGetFigure для функционирования в стандартной подпрограмме.

Для получения дополнительной информации о работе с модулями см. справку Excel.

Выберите камеру A1 для положения рисунка. Запустите макрос, нажав Run Sub/UserForm кнопку на панели инструментов VBA. Для получения дополнительной информации о запуске макросов см. справку Excel.

MLGetFigure функция импортирует текущую фигуру в лист, помещая верхний левый угол рисунка в выбранную камеру.

Worksheet cell A1 contains an image with a graph of the wireframe mesh

Входные параметры

свернуть все

Ширина (в нормированных модулях) фигуры MATLAB при импорте в лист Excel, заданная как действительное число.

Пример: 0.5

Высота (в нормированных модулях) фигуры MATLAB при импорте в лист Excel, заданная как действительное число.

Пример: 0.5

Совет

  • Если вы используете Microsoft® Excel 2007 или 2010, MLGetFigure масштабирует импортированный рисунок по продукту width и height вдоль обеих размерностей.

  • Если режим вычисления листа автоматический, программное обеспечение выполняет MLGetFigure при вводе формулы в камеру. Если режим вычисления листа является ручным, введите MLGetFigure функцию в камере, затем нажмите F9 чтобы выполнить его. Обратите внимание, что нажатие F9 может также выполнять другие функции листа и генерировать непредсказуемые результаты.

  • Если вы используете MLGetFigure в макрокоманде стандартной подпрограммы введите MatlabRequest на линии после MLGetFigure. Выполнение MatlabRequest инициализирует внутренние переменные «Spreadsheet Link» и включает MLGetFigure для функционирования в стандартной подпрограмме. Не включать MatlabRequest в макрофункции, если функция не вызывается из стандартной подпрограммы.

  • Чтобы работать с кодом VBA в Excel с Spreadsheet Link, необходимо включить Spreadsheet Link как ссылку в редакторе Microsoft Visual Basic. Для получения дополнительной информации см. раздел Установка.

См. также

|

Введенный в R2006b