Здравствуйте! Ниже приведен код для следующей задачи:
- матрица "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.