insert text in for loop operation

18 ビュー (過去 30 日間)
Turbulence Analysis
Turbulence Analysis 2021 年 5 月 14 日
I intend to insert text to each image saved during for loop operation.
I have for loop runs from i = 1:1:200 ;
lets say for image saved duirng i = 1 iteration I need to insert ' t = 0 s' and t = 0.0002 s, t = 0.0004 s, t = 0.0006 s for images saved duirng i = 2, 3, 4 iterations respectively. Please help me with this ...
for i = 1:1:200
%% image processing
%% insert text
%% save image
end

採用された回答

Turbulence Analysis
Turbulence Analysis 2021 年 5 月 14 日
Jan,
Thanks for your answer.
Actually, I am saving images in .bmp format as shown below.. Essentially for each iteration it saves image as S00001.bmp, S00002.bmp and so on...
for i = 1:1:100
%% save image to the folder
fname = fullfile(inputFolder, fname);
thisBaseFileName = sprintf('S%4.5d.bmp', i);
fullFileName = fullfile(outputFolder, thisBaseFileName);
saveas(gcf, fullFileName)
clf
end
And text should appear somewhere in the image like (x,y) = (10, -35) as shown in attached figure ..
text (10, -35, 'my text')
  3 件のコメント
Jan
Jan 2021 年 5 月 14 日
Replace "['t= ',sprintf('%ds',((i-1)*0.0002))]" by
sprintf('t = %gs', (i-1) * 0.0002)
Turbulence Analysis
Turbulence Analysis 2021 年 5 月 15 日
Hi,
Thanks for the correction..
I have used as follows, Now I am getting the intended one ...
t = 0.0002 * (i);
text(5,-35,[sprintf('t = %g s', t)],'FontSize',18,'Color','b','Interpreter','latex');

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

その他の回答 (1 件)

Jan
Jan 2021 年 5 月 14 日
編集済み: Jan 2021 年 5 月 14 日
The question is not clear yet. Where should ' t = 0 s' appear? As title of an axes?
for i = 1:200
%% image processing
%% insert text
%% save image
t = 0.0002 * i;
FigH = figure;
axes;
title(sprintf('t = %g s', t));
% Now "save" the image
end
What does "save"! means here? Print as PDF, a screenshot, a fig file? Maybe:
savefig(FigH, sprintf('Figure%04d.fig', i), 'compact')

Community Treasure Hunt

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

Start Hunting!

Translated by