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 件のコメント

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

サインインしてコメントする。

 採用された回答

Star Strider
Star Strider 2019 年 1 月 23 日

0 投票

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.
Star Strider
Star Strider 2019 年 1 月 23 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeJust for fun についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by