I am attempting to create a script which asks the user for the filename of a txt file whose contents will later be plotted.
filename = input('What is the filename (without the extension) e.g. RCP6: ','s'); if isempty(filename) filename=input('What is the filename (without the extension) e.g. RCP6: ','s'); end ext = input('What is the filetype (extension) e.g. .txt: ','s'); if isempty(ext) ext=input('What is the filetype (extension) e.g. .txt: ','s'); end filew = strcat(filename,ext) load(filew) A = filename Y = A(:,1) E = A(:,2) plot(Y,E) xlabel('calendar year') ylabel('annual fossil carbon emissions (GtC)')
As written, the code correctly concatenates filename and ext, however, it does not appear that load (filew) correctly loads that file, since given a filename = RCP3PD for example, Y = R and E = C, instead of Y storing the first column of values from RCP3PD.txt, and E storing the second column?
Any Suggestions? I have seen other "load file from string" threads make reference to the sprintf() function – would that apply here? Perhaps having the user point to a particular directory would be a better approach?
Best Answer