用matlab在矩阵中增加一行

用matlab在矩阵中增加一行,matlab,matrix,syntax,Matlab,Matrix,Syntax,我有一个矩阵“a”,每次运行代码时,它的维数都会改变。问题是我必须在矩阵A的最后一行和最后6列位置插入6个零 例如,一个(300168)维矩阵,现在我必须增加它的维,像这样A(301168)。在从164到168的最后6列插入零,增加了1行。 我很难找到正确的语法。 这就是我正在尝试的 [m, n] = size(A); A = [A; zeros(m+1, n-5:n, 6)]; 你打算在前163栏中写些什么?在数组中,不能仅向选定列添加行,行必须是整行。您的zero(…,…,…)语句与二维

我有一个矩阵“a”,每次运行代码时,它的维数都会改变。问题是我必须在矩阵A的最后一行和最后6列位置插入6个零

例如,一个(300168)维矩阵,现在我必须增加它的维,像这样A(301168)。在从164到168的最后6列插入零,增加了1行。 我很难找到正确的语法。 这就是我正在尝试的

[m, n] = size(A);

A = [A; zeros(m+1, n-5:n, 6)];

你打算在前163栏中写些什么?在数组中,不能仅向选定列添加行,行必须是整行。您的
zero(…,…,…)
语句与二维数组
a
不兼容。如果要添加整行零,请使用
a=[a;零(1,n)]。如果您希望添加的行不同,您必须解释第一列使用什么值……好的,我明白您的意思了。如果我可以在最后6列中插入6个值,剩下的是零,那么If可以是语法吗?
A=[A;[zeros(1,n-6)v1 v2 v4 v5]]例如。还有其他方法。阅读文章:。这是在Matlab中处理数组的先决条件。我不理解你的问题,如果在最后6列中插入零,其他列会发生什么情况?Matlab将自动填充零,这样您将得到一行零。谢谢@Hoki,我的问题解决了。