Запись содержимого матрицы 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 инициализирует внутренние переменные Spreadsheet Link™ и включает MLGetMatrix для функционирования в стандартной подпрограмме. Не включать MatlabRequest в макрофункции, если функция не вызывается из стандартной подпрограммы.
Чтобы работать с кодом VBA в Excel с Spreadsheet Link, необходимо включить Spreadsheet Link как ссылку в Microsoft® Визуальный базовый® Редактор. Для получения дополнительной информации см. раздел Установка.
MLAppendMatrix | MLPutMatrix | MLPutRanges