필터 지우기
필터 지우기

How do I remove duplicates rows a struct in matlab?

조회 수: 36 (최근 30일)
ali froozani
ali froozani 2022년 3월 27일
편집: Harshal Ritwik 2023년 6월 16일
I want remove duplicates rows a struct in matlab.
  댓글 수: 1
Image Analyst
Image Analyst 2022년 3월 27일
Attach an example where one row is a duplicate of another row. It's not obvious from your screenshot which rows are duplicates of each other. To determine if the row is to be removed, do you want to check all columns, or just one of the columns? To you want to keep the the first cuplicated row, the last one, or neither one? Have you read this:

댓글을 달려면 로그인하십시오.

답변 (1개)

Harshal Ritwik
Harshal Ritwik 2023년 6월 16일
편집: Harshal Ritwik 2023년 6월 16일
Hi,   
As per my understanding you want to remove duplicate rows in a structure in MATLAB. You can use ‘unique’ function to get the unique rows. However, the function doesn’t directly handle structs, so you need to modify the struct by converting it into a table by using the function ‘struct2table’. The following code snippet may help.
%Code Section
S(1).name = John; %Creating a Duplicate structure
S(1).score = 90;
S(2).name = John;
S(2).score = 85;
S(3).name = John;
S(3).score = 90;
T = struct2table(s); %Converting the structure to table
T_unique = unique(t); %Getting the unique rows from the table
Please refer to the following documentation for more information.
I hope it helps!
Thanks.

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by