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
|
function fn_fprintvector(fid, vec, ncols, indxFloat)
% Prints a row vector to an ascii file indexed by fid without any spacing.
%
% Inputs:
% fid: Ascii file id. Example: fid = fopen('outdatainp_3s_stv_tvms6lags.prn','a');
% vec: A row vector to be written to the file.
% ncols: Number of columns of vec.
% indxFloat: 1 if double;
% 2 if single;
% 0 if integer.
%
% Copyright (C) 1997-2012 Tao Zha
%
% This free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% It is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% If you did not received a copy of the GNU General Public License
% with this software, see <http://www.gnu.org/licenses/>.
%
%
if size(vec,1)~=1
error('fn_fprintvector(): The vector must be a row vector');
end
if ncols~=size(vec,2)
error('fn_fprintvector(): The column number supplied match that of the vector');
end
for kj=1:ncols
if (indxFloat == 1)
fprintf(fid,' %.16e ',vec(kj));
elseif (indxFloat == 2)
fprintf(fid,' %.8e ',vec(kj));
else
fprintf(fid,' %d ',vec(kj));
end
if (kj==ncols)
fprintf(fid,'\n');
end
end
|