/usr/share/octave/packages/secs2d-0.0.8/Utilities/UDXappend2Ddata.m is in octave-secs2d 0.0.8-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | function UDXappend2Ddata(filename,p,t,u,attr_name,attr_rank,attr_shape,endfile)
%
% UDXappend2Ddata(filename,p,t,u,attr_name,attr_rank,attr_shape)
%
% Apends data to a file in DX form.
% Only one variable can be written to the file
% variable must be a scalar, vector or tensor of doubles
% mesh data in the file must be consistent with this variable
%
% x
% attr_name = name of the variable (type string)
% attr_rank = rank of variable data (0 for scalar, 1 for vector, etc.)
% attr_shape = number of components of variable data (assumed 1 for scalar)
%
p = p';
t = t';
t = t(:,1:3);
%eval(['!rm -f ',filename]);
fid=fopen (filename,'a');
Nnodi = size(p,1);
Ntriangoli = size(t,1);
fprintf(fid,'\nattribute "element type" string "triangles"\nattribute "ref" string "positions"\n\n');
if ((attr_rank==0) & (min(size(u))==1))
fprintf(fid,'object "%s.data"\nclass array type double rank 0 items %d data follows',attr_name,Nnodi);
fprintf(fid,'\n %1.7e',u);
else
fprintf(fid,'object "%s.data"\nclass array type double rank %d shape %d items %d data follows', ...
attr_name,attr_rank,attr_shape,Nnodi);
for i=1:Nnodi
fprintf(fid,'\n');
fprintf(fid,' %1.7e',u(i,:));
end
end
fprintf(fid,['\nattribute "dep" string "positions"\n\n' ...
'object "%s" class field\n'...
'component "positions" value "pos"\n'...
'component "connections" value "con"\n'...
'component "data" value "%s.data"\n'],...
attr_name,attr_name);
if(endfile)
fprintf(fid,'\nend\n');
end
fclose (fid);
% Last Revision:
% $Author: cdf $
% $Date: 2007-05-22 21:16:23 +0200 (tir, 22 maj 2007) $
|