rmfield / clear structur entry ?
조회 수: 1 (최근 30일)
이전 댓글 표시
hey Guys, I have got a 1xn structure. Now i just want to write a code which can delete on column of a structure. For example:
A is structure with A.x / A.y /A.z This is a 1x5 structure. Now I want to make this a 1x4 structure by deleting the 3rd Column. So A(3) is gone and A(4) is now the new A(3) / A(5) is the new A(4)
댓글 수: 0
답변 (1개)
Azzi Abdelmalek
2014년 9월 12일
A=struct('x',num2cell(rand(1,5)),'y',num2cell(rand(1,5)),'z',num2cell(rand(1,5)))
A(3)=[]
댓글 수: 5
Azzi Abdelmalek
2014년 9월 12일
A=struct('UsedAmp',num2cell([1 2 3 4 5]),'OptimalAmp',num2cell([-1 2 3 4 -3]),'ClosestAmp',num2cell([0 2 3 4 -2]))
idx=[];
for u = 1:numel(A)
Check = A(u).UsedAmp + A(u).OptimalAmp + A(u).ClosestAmp;
if Check == 0;
idx(end+1)=u
end
end
A(idx)=[]
Azzi Abdelmalek
2014년 9월 12일
편집: Azzi Abdelmalek
2014년 9월 12일
Or
A=struct('UsedAmp',num2cell([1 2 3 4 5]),'OptimalAmp',num2cell([-1 2 3 4 -3]),'ClosestAmp',num2cell([0 2 3 4 -2]))
A(squeeze(sum(cell2mat(struct2cell(A))))==0)=[]
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!