Add a variable within single quotes

XLfile = dir('*.csv'); %List contents of the current folder
[~, index] = sort(str2double(regexp({XLfile.name},'\d+','match','once')));
XLfile = XLfile(index);
filename = {XLfile.name};
for k1=1:Num_of_files;
figure
plot(x{1,k1}, y{1,k1})
savefig('filename{1,k1}.fig');
fig = openfig('filename{1,k1}.fig');
end
Hello everyone,
I am wondering how I insert a variable inside single quotes.
Apparantly, the codes above (not complete codes. I just included essential parts) will not work. But I want to save figures with the n-th filename with extension of fig.
Thank you.

4 Commenti

Illustrate with an example of a string and tell exactly at which location the variable have to be inserted!
@madhan ravi you are right! thanks for letting me know. I will definitely do it next time.

Accedi per commentare.

 Risposta accettata

I have no idea what your ‘filename’ array is. If it is the name without the ‘.csv’ extension, something like this may work:
savefig(sprintf('%s.fig',filename{1,k1}))
For example:
k1 = 1;
filename{1} = 'My File';
q = sprintf('%s.fig',filename{1,k1})
q =
'My File.fig'
Experiment to get the result you want.

2 Commenti

Thanks! I thought about sprintf, but have not thought about writing a code that way.
As always, my pleasure!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Just for fun in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by