MATLAB: How to rename an existing structure A by assigning it a name stored in a string

renamestructures

Sorry, this is very basic, but I could not get the answer from previous posts:
How to rename an existing structure A by assigning it a name new_name stored in a string name_string?
A=struct
new_name=”name_string”
How can I rename A to name_string?

Best Answer

You can use assignin for that purpose
A = struct('X',1,'Y',2)
new_name='B';
assignin('base',new_name,A);
disp(B)
B =
struct with fields:
X: 1
Y: 2