Using strings in regular code.

Simple question. I've looked around the documentation and can't seem to find this.
How do I use a string and pass it into code?? Example:
%I create a string
Str = Superman
then how do I pass this string in the saveas command? So instead of writing this line of code:
saveas(gcf,'Superman.fig');
I would write something to the effect of:
saveas(gcf,''Str'.fig') or something?!?!??!?!?
Thanks!

 Accepted Answer

For me, to construct the name of the file (it's what I use)
FileName = 'Superman' ;
FileDir = 'I:\..\MyDir'
FilePath = fullfile( FileDir, sprintf( '%s.fig', FileName ));
saveas(gcf,FilePath)
You can write this in one line if you want

6 Comments

that's kinda cool. but would you know how to do what I want to by using the string?
Thanks!
I'm sorry but I don't understand your comment
Sorry for being so confusing. What I mean is I still don't know how to do what I originally wanted to do. How would I call the superman string that I created and pass it into the saveas code?
I want to basically learn how to pass strings into code in general.
Would you know how to do exactly what I asked in my original question? Thanks for your help!
F. gave you a very complete answer, but more than you wanted or could understand. Maybe this is all you want:
Str = 'Superman';
saveas(gcf,[Str '.fig']);
You could also try
Str = 'Superman'
filename=sprintf('%s.fig',Str)
saveas(gcf,filename)
Strings are indicated by single quotes; ''
You can concatenate strings with either the strcat(s1,s2,...) command or the straight brakets; [].
So the code would look like;
str1 = 'superman'
str2 = '.fig'
comb1 = strcat(str1,str2)
comb2 = [str1, str2]
The output of both gives you "superman.fig". To use in a call to another function you can just use one of the combined strings;
saveas(gcf,comb1)
Or if you wanted to save some clutter, as those above did;
saveas(gcf,[str1,'.fig'])

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!