Changeset 14613


Ignore:
Timestamp:
04/16/13 16:44:07 (12 years ago)
Author:
seroussi
Message:

NEW: added support for structure of size >1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/io/structtonc.m

    r14611 r14613  
    4646elseif isa(field,'struct'),
    4747        subfields = fields(field);
    48         for i=1:length(subfields),
    49                 [var_id,counter] = structtonc(ncid,[fieldname '.' subfields{i}],field.(subfields{i}),depth+1,var_id,counter,step);
     48        sublength = numel(field);
     49        if sublength==1,
     50                for i=1:length(subfields),
     51                        [var_id,counter] = structtonc(ncid,[fieldname '.' subfields{i}],field.(subfields{i}),depth+1,var_id,counter,step);
     52                end
     53        else
     54                for n=1:sublength,
     55                        for i=1:length(subfields),
     56                                [var_id,counter] = structtonc(ncid,[fieldname '.' subfields{i} '(' num2str(n) ')'],field(n).(subfields{i}),depth+1,var_id,counter,step);
     57                        end
     58                end
    5059        end
    5160elseif isobject(field),
Note: See TracChangeset for help on using the changeset viewer.