Plot titles in for loop with string and variable names

I have a for loop that gives me several plots from sec. How can i make the several plots titles display both the value of sec and a string?
if true
plot(d(:,1),d(:,2),'LineWidth',1);
leg=legend('Stock price','Location','Best');set(leg,'FontSize',8);legend('boxoff');
datetick;title(sec{1});ylabel('USD'); % code
end

回答 (1 件)

Guillaume
Guillaume 2017 年 2 月 24 日

1 投票

title(sprintf('Plot of stock %s', sec{1}));
The format specifier (%s in this case) depends on the type of variable (string, integer, real number) that you want to add to the string. Read the documentation of sprintf.

2 件のコメント

Andrea Tersigni
Andrea Tersigni 2017 年 2 月 24 日
編集済み: Andrea Tersigni 2017 年 2 月 24 日
In the for loop I also have the mean return and standard deviation for each security, can I use sprintf to display "The return for security ... is ... and the standard deviation is ..."? Both are not integers.
Guillaume
Guillaume 2017 年 2 月 24 日
As I said, look at the documentation which includes all sort of examples.
sprintf('The return for security %s is %2.4g and the standard deviation is %2.4g', sec{1}, secmean, secstd)
Coming up with a format string that does what you want is not hard.

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

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

質問済み:

2017 年 2 月 24 日

コメント済み:

2017 年 2 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by