Naming figures with existing filename
4 次查看(过去 30 天)
显示 更早的评论
Hello Community,
I am having trouble getting the naming of my figures right. What I want to do is use part of a variable that contains an existing file name. For example: baseFileName = IMG_1234.jpg, and I want the title for the subsequent figure to read as, 'RGB 1234'. I have tried various iterations of code, an example of which is:
figure('name', 'RGB (regexpi(baseFileName, (?<=IMG_)\d+', 'match', 'once'))', 'numbertitle', 'off');
but obviously the section referring to 'regexpi(baseFileName,...etc.' would also appear in the title which is not what I want. The regexpi line of code has worked sucessfully elsewhere so I know this is correct, but I'm struggling to insert it in to the correct part of naming the figure.
This is for a script that will be run a few times using different images and I want to store the images after with their correct ID in the title for future reference.
So, can anyone offer some useful advice please?
Regards,
10B.
0 个评论
采纳的回答
Ilham Hardy
2016-1-20
Perhaps this might works?
figT = ['RGB ' (regexpi(baseFileName, (?<=IMG_)\d+', 'match', 'once'))];
figure('name', figT, 'numbertitle', 'off');
3 个评论
Ilham Hardy
2016-1-21
Hello,
Apparently you've missed a colon in your example.
It should be:
figT = ['RGB ' (regexpi(baseFileName, '(?<=IMG_)\d+', 'match', 'once'))];
instead of
figT = ['RGB ' (regexpi(baseFileName, (?<=IMG_)\d+', 'match', 'once'))];
Hope this helps, IH
更多回答(1 个)
Image Analyst
2016-1-20
You're probably referring to the annoying feature of title where it treats the letter following an underline as a subscript. You can turn off that annoying default feature by using the 'Interpreter' option in title(), xlabel(), or ylabel():
baseFileName = 'IMG_1234.jpg';
[~, baseNameNoExtension, ~] = fileparts(baseFileName);
title(baseNameNoExtension, 'Interpreter', 'none'); % No subscript now - YAY!!!
Or if you just plain don't want the underline, replace it with a space:
baseFileName = 'IMG_1234.jpg';
[~, baseNameNoExtension, ~] = fileparts(baseFileName);
baseNameNoExtension(baseNameNoExtension == '_') = ' ';
title(baseNameNoExtension, 'Interpreter', 'none');
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Title 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!