Запишите содержимое матрицы 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