Add a variable within single quotes

6 次查看(过去 30 天)
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 个评论

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2019-1-23
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 个评论
Cheeesepondue
Cheeesepondue 2019-1-23
Thanks! I thought about sprintf, but have not thought about writing a code that way.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Just for fun 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by