Запись содержимого матрицы MATLAB в лист Microsoft Excel
= MLGetMatrix(var_name,edat)
MLGetMatrix var_name, edat
out = MLGetMatrix(var_name,edat)
= MLGetMatrix( записывает содержимое матрицы MATLAB ®var_name,edat)var_name на листе Excel ®, начиная с верхней левой ячейки, указанной edat. Этот синтаксис используется при работе непосредственно в документе.
MLGetMatrix записывает содержимое матрицы MATLAB var_name, edatvar_name на листе Excel, начиная с верхней левой ячейки, указанной edat. Используйте этот синтаксис в макросе VBA.
позволяет выявлять ошибки при выполнении out = MLGetMatrix(var_name,edat)MLGetMatrix в макросе VBA. Если MLGetMatrix не удается, то out - строка, содержащая код ошибки. В противном случае out является 0.
|
Имя матрицы MATLAB для доступа.
|
|
Расположение листа, в котором функция записывает содержимое
|
|
|
Если данные существуют в указанных ячейках листа, они перезаписываются.
Если размеры матрицы MATLAB больше размеров указанных ячеек, данные перетекают в дополнительные строки и столбцы.
edat не должна включать ячейку, содержащую MLGetMatrix функция. Другими словами, будьте осторожны, чтобы не перезаписывать саму функцию. Также убедитесь, что в листе достаточно места для записи содержимого матрицы. Если места недостаточно, функция генерирует неустранимую ошибку.
MLGetMatrix функция не корректирует адреса ячеек автоматически. Если edat явный адрес ячейки, отредактируйте его, чтобы исправить адрес при выполнении одного из следующих действий:
Вставка или удаление строк или столбцов.
Переместите или скопируйте функцию в другую ячейку.
При автоматическом режиме расчета листа MLGetMatrix выполняется при вводе формулы в ячейку. Если рабочий лист работает в ручном режиме, введите MLGetMatrix функцию в ячейке, а затем нажмите F9 для ее выполнения. Однако нажатие F9 в этой ситуации может также снова выполнять другие функции рабочего листа и генерировать непредсказуемые результаты.
Если вы используете MLGetMatrix в подпрограмме макроса введите MatlabRequest на линии после MLGetMatrix. MatlabRequest инициализирует внутренние переменные Link™ электронной таблицы и включает MLGetMatrix для функционирования в подпрограмме. Не включать MatlabRequest в функции макроса, если функция не вызвана из подпрограммы.
Для работы с кодом VBA в Excel со ссылкой на электронную таблицу необходимо включить ссылку на электронную таблицу в качестве ссылки в редакторе Microsoft ® Visual Basic ®. Дополнительные сведения см. в разделе Установка.
MLAppendMatrix | MLPutMatrix | MLPutRanges