0001 function vb_util_make_external_data_file(fpath, fname, f_ext, prec, data, mode)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 if ~exist('fpath', 'var'), fpath = ''; end
0024 if ~exist('fname', 'var'), fname = ''; end
0025 if ~exist('f_ext', 'var'), f_ext = ''; end
0026 if ~exist('prec', 'var'), prec = ''; end
0027 if ~exist('data', 'var'), data = []; end
0028 if ~exist('mode', 'var'), mode = ''; end
0029
0030 [fpath, fname, f_ext, prec, data, mode] = ...
0031 inner_check_arguments(fpath, fname, f_ext, prec, data, mode);
0032
0033
0034
0035 func_ = mfilename;
0036
0037 if exist(fpath, 'dir') ~= 7
0038 mkdir(fpath);
0039 end
0040
0041 ch_file = sprintf('%s/%s.%s', fpath, fname, f_ext);
0042
0043 fid = fopen(ch_file, mode);
0044 if fid == -1
0045 error('(%s)cannot open file (%s)', func_, ch_file);
0046 end
0047
0048 fwrite(fid, data(:), prec);
0049 fclose(fid);
0050 return;
0051
0052
0053
0054
0055
0056 function [fpath, fname, f_ext, prec, data, mode] = ...
0057 inner_check_arguments(fpath, fname, f_ext, prec, data, mode)
0058 func_ = mfilename;
0059
0060 if isempty(fpath)
0061 error('(%s) fpath is a required parameter', func_);
0062 end
0063
0064 if ~ischar(fpath)
0065 error('(%s) fpath must be charactor', func_);
0066 end
0067
0068 if isempty(fname)
0069 error('(%s) fname is a required parameter', func_);
0070 end
0071
0072 if ~ischar(fname)
0073 error('(%s) fname must be charactor', func_);
0074 end
0075
0076 if isempty(f_ext)
0077 error('(%s) f_ext is a required parameter', func_);
0078 end
0079
0080 if ~ischar(f_ext)
0081 error('(%s) f_ext must be charactor', func_);
0082 end
0083
0084 if isempty(prec)
0085 error('(%s) prec is a required parameter', func_);
0086 end
0087
0088 if ~ischar(prec)
0089 error('(%s) prec must be charactor', func_);
0090 end
0091
0092 if isempty(data)
0093 error('(%s) data is a required parameter', func_);
0094 end
0095
0096 if isempty(mode)
0097 mode = 'wb';
0098 end
0099 return;
0100
0101
0102
0103
0104
0105