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!
No products are associated with this question.
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
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'])
0 Comments