Home > vbmeg > functions > common > utility > vb_merge_struct.m

vb_merge_struct

PURPOSE ^

This function merges field of struct_a and struct_b,

SYNOPSIS ^

function [m_struct] = vb_merge_struct(struct_a, struct_b)

DESCRIPTION ^

 This function merges field of struct_a and struct_b,
 and return merged struct.
 [USAGE]
    [m_struct] = vb_merge_struct(<struct_a>, <struct_b>);
 [IN]
    struct_a : struct a
    struct_b : struct b
 [OUT]
    m_struct : merged struct

 Author: rhayashi
 Created: 2007-07-25

 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [m_struct] = vb_merge_struct(struct_a, struct_b)
0002 % This function merges field of struct_a and struct_b,
0003 % and return merged struct.
0004 % [USAGE]
0005 %    [m_struct] = vb_merge_struct(<struct_a>, <struct_b>);
0006 % [IN]
0007 %    struct_a : struct a
0008 %    struct_b : struct b
0009 % [OUT]
0010 %    m_struct : merged struct
0011 %
0012 % Author: rhayashi
0013 % Created: 2007-07-25
0014 %
0015 % Copyright (C) 2011, ATR All Rights Reserved.
0016 % License : New BSD License(see VBMEG_LICENSE.txt)
0017 
0018 %
0019 % --- Previous check
0020 %
0021 if ~exist('struct_a', 'var')
0022     error('struct_a is a required parameter.');
0023 end
0024 if ~exist('struct_b', 'var')
0025     error('struct_b is a required parameter.');
0026 end
0027 
0028 %
0029 % --- Main Procedure
0030 %
0031 var_names_b = fieldnames(struct_b);
0032 for k=1:length(var_names_b)
0033     struct_a.(var_names_b{k}) = struct_b.(var_names_b{k});
0034 end
0035 m_struct = struct_a;

Generated on Mon 22-May-2023 06:53:56 by m2html © 2005