hello everyone. I would like to ask which part of the code written below is wrong. There are two steps: 1. Add a zero matrix of N rows and 2 columns to a matrix; 2. Remove the zero matrix of N rows and 2 columns from a matrix. Thank you very much.

조회 수: 1 (최근 30일)
[ma,na] = size(dataC);
[mb,nb] = size(dataD);
if ma>=mb
out1= zeros((ma-mb),2);
dataD1=[dataD;out1];%Add the 0 matrix of rows and 2 columns to one block
dataF=intersect(dataC,dataD1);
dataF(dataF==0)=[];
else
out2= zeros((mb-ma),2);
dataC1=[dataC;out2];%Add the 0 matrix of N rows and 2 columns to one block
dataF=intersect(dataC1,dataD);
dataF(dataF==0)=[];
end
%%%%%%%%%%%%%%%%%%%The coordinate dataG of the same point in datae and dataF%%%%%%%%%%%%%%%%%
[mc,nc] = size(dataE);
[md,nd] = size(dataF);
if mc>=md
out3= zeros((mc-md),2);
dataF1=[dataF;out3];%Add the 0 matrix of N rows and 2 columns to one block
dataG=intersect(dataE,dataF1);
dataG(dataG(1,:)==0)=[];
else
out4= zeros((mc-md),2);
dataE1=[dataE;out4];%Add the 0 matrix of N rows and 2 columns to one block
dataG=intersect(dataE1,dataF);
dataG(dataG(1,:)==0)=[];
end

답변 (1개)

Wesley
Wesley 2021년 6월 1일
dataC(dataC==[0,0])=[];
Using this code, the original matrix is changed from two columns to one, and how to correct it.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by