现在我有的是一个50行,1832列的矩阵,但是其每一列上有效的数字并不多,且不相等,其余都是没用的0元素。那么如何删除矩阵中的零元素,重新整理不等行的矩阵?先上结论。
结论:最方便的还是转化成Cell矩阵,因为只有这样,每一列可以存储不等长度的(自由的)数据。
过程中,第一,可以先使用logical进行判断筛选,再用循环进行小的搜寻。
bea=beta(find(beta~=0));
这段代码会生成上图所示效果,即将所有非零元素,以一整列的形式呈现出来,可能有的小伙伴需要非零元素,或是想统计其个数的话,可以直接使用了就,那么,如果像我一样,想要把矩阵再重新还原回原来的行数和列数(形状)的话,那么就还需要一些操作