|
From: | Julien Bect |
Subject: | Re: struct concatenation |
Date: | Thu, 7 Jul 2016 09:31:23 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.1.0 |
Le 07/07/2016 à 09:23, c. a écrit :
Hi, Say you have two struct variabless1s1 = scalar structure containing the fields: a: 1x1 scalar b: 1x1 scalars2s2 = scalar structure containing the fields: c: 1x1 scalar d: 1x1 scalar and I want to create a new struct s that contains all fields of both. what would be a clean way of doing this? All I came up with for the moment was cycling over s1 and s2 and assigning each field to s, is there a better way?
here one possible way: C = [fieldnames(s1) struct2cell(s1); fieldnames(s2) struct2cell(s2)]; s = struct (C'{:});I don't know it it exists somewhere, but perhaps could this be turned into a function name fieldcat (same as horzcat, vertcat) ?
@++ Julien
[Prev in Thread] | Current Thread | [Next in Thread] |