function writeNodeText(nodes,outfname) fn = fieldnames(nodes(1)); %outfname = 'NewOutputs\new_nodes.txt'; disp(['writing new node info to ' outfname]); fid=fopen(outfname,'w'); for Inode=1:length(nodes) fprintf(fid,' {'); for Ifn=1:length(fn) field_name = fn{Ifn}; fprintf(fid,'"%s":',field_name); field_val = nodes(Inode).(field_name); if field_val(1) == '"'; field_val = field_val(2:end); end; if field_val(end) == '"'; field_val = field_val(1:end-1);end; if strcmpi(field_name,'data') fprintf(fid,'%s',field_val); elseif isnumeric(field_val) fprintf(fid,'"%i"',field_val); else fprintf(fid,'"%s"',field_val); end if Ifn < length(fn) fprintf(fid,','); else if field_val(end-1:end) == '}}'; %do nothing; else %insert these symbols fprintf(fid,'}}'); end end end if Inode < length(nodes) fprintf(fid,',\n'); else fprintf(fid,'\n'); end end fclose(fid);