MATLAB 将矩阵元素清零,如何实现

如题所述

matlab的矩阵(或更高维数组)的赋值非常灵活。
而“矩阵清零”实质上是把矩阵整体赋值为0的过程。譬如对矩阵(二维数组)a,可以在相应维度位上使用冒号“:”来表示这一维的所有元素,那么矩阵a的元素清零可以表示为 a(:,:)=0;

对于多维数组的情况同理,譬如有4维数组b,则b(:,:,:,:)=0;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-25
最省心的方法
A=A*0;
第2个回答  2012-12-29
将矩阵元素清零?直接赋值为0不就行了吗?追问

赋值不会变成一维数组吗

追答

那要看你怎样赋值了,比如
A=0
就会成为标量;但是
A(1:10,1:5)=0
就会得到10x5的数组。

追问

我的数组已经创建好了,比较大,需要清零操作,
A(1:10,1:5)=0这个方法是生成为零的矩阵,还是对A矩阵元素清零?光生成矩阵没有用的

追答

比如A是1000*1000的数组,那么清零用
A(1:end,1:end)=0;

本回答被提问者采纳