Comparing the two structure

598 visualizaciones (últimos 30 días)
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan el 18 de Jun. de 2015
Comentada: Arwel el 25 de Nov. de 2021
I need to compare the two structure and remove the matching fieldname. Is it possible?
How can i do it?
Thanks a lot
  2 comentarios
B.k Sumedha
B.k Sumedha el 18 de Jun. de 2015
Yes.It can be done.
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan el 18 de Jun. de 2015
How to do it?? Thanks

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 18 de Jun. de 2015
a=struct('field1',1,'field2',2,'field3',5)
b=struct('field1',3,'field3',4,'field4',6)
f1=fieldnames(a)
f2=fieldnames(b)
f=intersect(f1,f2)
a=rmfield(a,f)
b=rmfield(b,f)
  2 comentarios
Gopalakrishnan venkatesan
Gopalakrishnan venkatesan el 18 de Jun. de 2015
Thank u
Arwel
Arwel el 25 de Nov. de 2021
nice..

Iniciar sesión para comentar.

Más respuestas (1)

B.k Sumedha
B.k Sumedha el 18 de Jun. de 2015
Editada: B.k Sumedha el 18 de Jun. de 2015
U can use the isequal command to compare between structs.
tf = isequaln(A,B)
And if the result is 1,u can remove those fieldname like for example:
function B = column_removal(A,n)
A = [1 2 3; 4 5 6];
n=2;
A(:,n)=[];
B = A;
end
In this example u will be removing the 2nd coulmn.
  3 comentarios
B.k Sumedha
B.k Sumedha el 18 de Jun. de 2015
Cant isequlan function compare two structures??
Guillaume
Guillaume el 18 de Jun. de 2015
Editada: Guillaume el 18 de Jun. de 2015
Yes, it can, and it will tell you whether the two structures have the exact same field names and field values.
It won't give you the list of fields that have the same name.
Your example of column removal has nothing to do with structures.
Note: I'm not belittling your answer as the OP is obviously happy with it since he accepted it. But if somebody searches the forum for a way to remove matching field names, I'd rather they went to the correct answer to that problem.

Iniciar sesión para comentar.

Categorías

Más información sobre Structures en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by