MLPutMatrix

Создайте или перезапишите матрицу MATLAB с данными из рабочего листа Microsoft Excel

Описание

пример

= MLPutMatrix(var_name, mdat) создает или перезаписывает матричный var_name в MATLAB® Рабочая область с данными, заданными в mdat. Функция MLPutMatrix создает var_name если это не существует. Используйте этот синтаксис при работе непосредственно в рабочем листе.

пример

MLPutMatrix var_name, mdat создает или перезаписывает матричный var_name в рабочем пространстве MATLAB с данными, заданными в mdat. Используйте этот синтаксис в макросе VBA.

out = MLPutMatrix(var_name,mdat) позволяет вам найти ошибки при выполнении MLPutMatrix в макросе VBA. Если MLPutMatrix сбои, затем out строка, содержащая код ошибки. В противном случае, out 0.

Примеры

свернуть все

Создайте матрицу в рабочем пространстве MATLAB с помощью MLPutMatrix функция в Excel® рабочий лист.

Введите значения 1 - 5 в ячейки A1 через E1.

Задайте имя testData для области значений ячеек A1 через E1. Для получения инструкций по определению имен смотрите Excel Help.

Имя диапазона testData появляется в Name Box, когда область значений выбрана.

Worksheet cells A1 through E1 contain numbers 1 through 5 and the Name Box contains the name testData.

Выполнитесь MLPutMatrix функция в ячейке A2. Используйте A как имя матрицы, чтобы создать. Задайте имя диапазона testData как данные, чтобы включать в матрицу.

= MLPutMatrix("A", testData)

После того, как вы нажмете Enter, Excel создает матрицу в рабочем пространстве MATLAB. Матрица содержит данные, включенные в testData диапазон ячеек.

Создайте матрицу в рабочем пространстве MATLAB с помощью MLPutMatrix функция в макросе VBA.

Введите значения 1 - 5 в ячейки A1 через E1.

Задайте имя testData для области значений ячеек A1 через E1. Для получения инструкций по определению имен смотрите Excel Help.

Имя диапазона testData появляется в Name Box, когда область значений выбрана.

Worksheet cells A1 through E1 contain numbers 1 through 5 and the Name Box contains the name testData.

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

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

Sub PutMatrix()
    MLPutMatrix "A", testData
End Sub

PutMatrix макрос использует MLPutMatrix функция, чтобы создать матричный A в рабочем пространстве MATLAB с помощью данных в диапазоне ячеек testData.

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

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

MLPutMatrix функция создает матрицу в рабочем пространстве MATLAB.

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

свернуть все

Имя матрицы MATLAB, чтобы создать или перезаписать в виде строки.

var_name в кавычках непосредственно задает матричное имя. var_name без кавычек задает адрес ячейки рабочего листа (или имя диапазона), который содержит матричное имя.

Пример: "A"

Местоположение данных, чтобы скопировать в var_nameВ виде строки.

mdat должен быть адрес ячейки рабочего листа или имя диапазона. Не заключайте местоположение в кавычки.

Пример: testData

Пример: A1

Советы

  • Если var_name существует, MLPutMatrix функционируйте заменяет его содержимое на содержимое mdat.

  • Пустые ячейки числовых данных в mdat станьте числовыми нулями в матрице MATLAB, идентифицированной var_name.

  • Если любой элемент mdat содержит данные о строке, mdat становится массивом ячеек MATLAB. Элементы пустой строки в mdat станьте NaNs в массиве ячеек MATLAB.

  • При использовании MLPutMatrix в стандартной подпрограмме укажите на источник данных о рабочем листе с помощью Microsoft® Макрос Excel Range. Например:

    Sub test()
      MLPutMatrix "a", Range("A1:A3") 
    End Sub 
    

    Если у вас есть именованная область значений в вашем рабочем листе, можно задать имя вместо области значений. Например:

    Sub test() 
      MLPutMatrix "a", Range("temp") 
    End Sub
    
  • Чтобы работать с кодом VBA в Excel с Spreadsheet Link™, необходимо включить Spreadsheet Link как ссылку в Редакторе Microsoft Visual Basic. Для получения дополнительной информации смотрите Установку.

Представлено до R2006a