作业帮 > 综合 > 作业

matlab 输出矩阵非零元素所在的行

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 05:44:55
matlab 输出矩阵非零元素所在的行
设一个初始矩阵为
A=[1 2 3 4 ;
2 4 6 0 ;
3 5 0 5 ;
4 0 -1 0 ;]
希望输出3个结果矩阵,第一个为“第一列不变,第二列非零行保留,0行去掉”即
B1=[1 2;
2 4;
3 5]
第二个为“第一列不变,第3列非零行保留,0行去掉”即
B2=[1 3;
2 6;
4 -1]
第三个为“第一列不变,第4列非零行保留,0行去掉”即
B3=[1 4;
3 5;]
A=[1 2 3 4 ;
2 4 6 0 ;
3 5 0 5 ;
4 0 -1 0 ;];
B1=A(:,[1 2]);
B1((A(:,2)==0),:)=[];
B2=A(:,[1 3]);
B2((A(:,3)==0),:)=[];
B3=A(:,[1 4]);
B3((A(:,4)==0),:)=[];
祝你学习愉快!