在Matlab使用当中,常常需要定义一个零矩阵用来存储数据,但是在后续的调用当中,最后面的矩阵可能没有存储数据,所以在调用矩阵时可以通过改变矩阵大小删除相应的零矩阵。
例子如下:
A=rand(10,10);%定义一个10*10的随机矩阵
A(:,4)=zeros(1,10);%将A矩阵的第四列置零
A(:,6)=zeros(1,10);%将A矩阵的第六列置零
A1=sum(abs(A));
index=find(A1==0);
A(:,index)=[];
command window
A =
0.8147 0.1576 0.6557 0.4387 0.7513 0.8407 0.3517 0.0759
0.9058 0.9706 0.0357 0.3816 0.2551 0.2543 0.8308 0.0540
0.1270 0.9572 0.8491 0.7655 0.5060 0.8143 0.5853 0.5308
0.9134 0.4854 0.9340 0.7952 0.6991 0.2435 0.5497 0.7792
0.6324 0.8003 0.6787 0.1869 0.8909 0.9293 0.9172 0.9340
0.0975 0.1419 0.7577 0.4898 0.9593 0.3500 0.2858 0.1299
0.2785 0.4218 0.7431