Экспорт матрицы в Microsoft Access.Ошибка при использовании базы данных / вставки - PullRequest
0 голосов
/ 27 ноября 2018

Здравствуйте! Ниже приведен код для следующей задачи:

  • матрица "Q" с размерностью 3 * 2 была получена с использованием матрицы ячеек "А";
  • затем матрица «Q» экспортируется в Microsoft Access с тем же измерением (3 строки, 2 столбца).

(!) сложность заключается в том, что только первая строка матрицы записывается в Microsoft Access (из трех доступных), а затем отображается сообщение об ошибке:

  • Ошибка при использовании базы данных / вставки(строка 213) Общая ошибка

  • Ошибка в test_matlab (строка 22) insert (conn, 'Rtu', colnames, Q);

(?) Скажите, пожалуйста, как необходимо добавить / исправить код для записи всех трех строк матрицы в Microsoft Access?

Q=[];
A={1, [3 5 8]} % array of cells

for j=1:2 % matrix column index
for i=1:3 % matrix row index
if j==1
Q(i,j)=A{1,j};
else 
Q(i,j)=A{1,j}(1,i);
end
end
end

Q

conn = database('QWERT', '', '');
colnames = {'u1', 'u2'};

insert(conn, 'Rtu', colnames, Q);
close(conn);
  • Я использую Matlab версии R2014b.

enter image description here

1 Ответ

0 голосов
/ 28 ноября 2018

Я не использую matlab, но обычная практика программирования предлагает поместить вставку в ваш внешний цикл for: это сработает?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...