Code covered by the BSD License
-
copyfig(fh)
COPYFIG Create a copy of a figure, without changing the figure
-
eps2pdf(source, dest, crop, a...
EPS2PDF Convert an eps file to pdf format using ghostscript
-
export_fig(varargin)
EXPORT_FIG Exports figures suitable for publication
-
fix_lines(fname, fname2)
FIX_LINES Improves the line style of eps files generated by print
-
ghostscript(cmd)
GHOSTSCRIPT Calls a local GhostScript executable with the input command
-
isolate_axes(ah, vis)
ISOLATE_AXES Isolate the specified axes in a figure on their own
-
pdf2eps(source, dest)
PDF2EPS Convert a pdf file to eps format using pdftops
-
pdftops(cmd)
PDFTOPS Calls a local pdftops executable with the input command
-
print2array(fig, res, rendere...
PRINT2ARRAY Exports a figure to an image array
-
print2eps(name, fig, varargin...
PRINT2EPS Prints figures to eps with improved line styles
-
user_string(string_name, stri...
USER_STRING Get/set a user specific string
-
View all files
from
export_fig
by Oliver Woodford
Exports figures nicely to a number of vector & bitmap formats.
|
| user_string(string_name, string) |
%USER_STRING Get/set a user specific string
%
% Examples:
% string = user_string(string_name)
% saved = user_string(string_name, new_string)
%
% Function to get and set a string in a system or user specific file. This
% enables, for example, system specific paths to binaries to be saved.
%
% IN:
% string_name - String containing the name of the string required. The
% string is extracted from a file called (string_name).txt,
% stored in the same directory as user_string.m.
% new_string - The new string to be saved under the name given by
% string_name.
%
% OUT:
% string - The currently saved string. Default: ''.
% saved - Boolean indicating whether the save was succesful
% Copyright (C) Oliver Woodford 2011-2013
% This method of saving paths avoids changing .m files which might be in a
% version control system. Instead it saves the user dependent paths in
% separate files with a .txt extension, which need not be checked in to
% the version control system. Thank you to Jonas Dorn for suggesting this
% approach.
% 10/01/2013 - Access files in text, not binary mode, as latter can cause
% errors. Thanks to Christian for pointing this out.
function string = user_string(string_name, string)
if ~ischar(string_name)
error('string_name must be a string.');
end
% Create the full filename
string_name = fullfile(fileparts(mfilename('fullpath')), '.ignore', [string_name '.txt']);
if nargin > 1
% Set string
if ~ischar(string)
error('new_string must be a string.');
end
% Make sure the save directory exists
dname = fileparts(string_name);
if ~exist(dname, 'dir')
% Create the directory
try
if ~mkdir(dname)
string = false;
return
end
catch
string = false;
return
end
% Make it hidden
try
fileattrib(dname, '+h');
catch
end
end
% Write the file
fid = fopen(string_name, 'wt');
if fid == -1
string = false;
return
end
try
fprintf(fid, '%s', string);
catch
fclose(fid);
string = false;
return
end
fclose(fid);
string = true;
else
% Get string
fid = fopen(string_name, 'rt');
if fid == -1
string = '';
return
end
string = fgetl(fid);
fclose(fid);
end
return
|
|
Contact us