Если вы можете избежать создания матрицы, пока не узнаете значение n
, тогда вам следует. На этом этапе вы просто выделите его, выполнив
mat = nan(n,3); % or zeros(n,3) if you'd prefer.
, а затем измените элементы, выполнив
mat(row_to_change,:) = new_1_by_3_values;
Однако, если вам действительно нужно динамически изменить размер матрицы - что иногда требуется, но следует избегать, если это возможно по соображениям эффективности - тогда вы инициализируете переменную с помощью
mat = []; % empty matrix
, а затем в любое время, когда хотите добавить новые данные в матрицу, вы можете сделать либо
mat = [mat; new_1_by_3_values];
или
mat(end+1,:) = new_1_by_3_values;