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