ZERO(2,3) 不是一个2行3列的0矩阵吗 为什么把A赋值以后矩阵的行数和列数会改变呢???、
追答尽管ZERO(2,3) 只有2行3列,但对A赋值是要求对第3~5列进行的,所以:
如果矩阵A原来的行数为2(或以上)、列数为5(或以上),则上述赋值语句只是将相应的子矩阵块的值赋为0,矩阵的行列数不会改变;
如果A的行数和列数不足2和5,在其它编程语言中一般会导致错误,而MATLAB会自动对矩阵进行扩展,使得矩阵满足该语句能够执行的条件,这种情况下矩阵的行数或列数就会改变。
ZERO(2,3) 不是一个2行3列的0矩阵吗 为什么把A赋值以后矩阵的行数和列数会改变呢???、
本回答被网友采纳