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.

Имя области значений 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.

Имя области значений 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. Визуальный базис® Откроется окно редактора.

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

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

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

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

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

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