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. Visual Basic® Окно Editor открывается.

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

Sub MyFigure()
    MLGetFigure 0.8, 0.8
    MatlabRequest
End Sub

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

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

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

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