MLPutMatrix

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

Синтаксис

= MLPutMatrix(var_name, mdat)
MLPutMatrix var_name, mdat
out = MLPutMatrix(var_name,mdat)

Описание

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

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

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

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

var_name

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

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

mdat

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

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

Выходные аргументы

out

0, если команда, за которой следуют. В противном случае, код ошибки строки, содержащей.

Примеры

свернуть все

Создайте или перезапишите матричный A в рабочем пространстве MATLAB с данными в области значений рабочего листа A1:C3:

MLPutMatrix "A", Range("A1:C3")
  1. В рабочем листе Excel® выберите столбцы и/или строки, которые вы хотите экспортировать в рабочее пространство MATLAB.

  2. Нажмите кнопку putmatrix на панели инструментов Spreadsheet Link™. Окно появляется, который предлагает вам задавать имя переменной MATLAB, в которой вы хотите хранить свои данные.

  3. Введите newmatrix для имени переменной MATLAB.

  4. Нажмите OK.

Теперь можно управлять newmatrix в Командном окне.

newmatrix
newmatrix =

     1     2     3
     4     5     6

Советы

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

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

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

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

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

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

    Sub test() 
      MLPutMatrix "a", Range("temp") 
    End Sub
    

    где temp является именованной областью значений в вашем рабочем листе.

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