Helping adding Tittle to Plot (multititle)

Hello,
I have a contour plot and i need a title like that for it:
"my title" variable1 variable2
My title is a character string always the same, but variable1 and variable2 change with every plot.
I have tried this:
title('my title', variable1, variable2);
But it did not work.
Error in ==> title at 55
set(h, 'String', string, pvpairs{:});
I also want to add units to the colourbar and a legend
Thank you very much!

 採用された回答

Star Strider
Star Strider 2015 年 1 月 5 日

0 投票

If ‘variable1’ and ‘variable2’ are strings, this works:
variable1 = 'Velocity';
variable2 = 'Position';
figure(1)
scatter(rand(10,1), rand(10,1), 'bp')
title(sprintf('“My Title“ %s %s', variable1, variable2))

10 件のコメント

Peter
Peter 2015 年 1 月 5 日
variable1 and variable2 are numbers
Star Strider
Star Strider 2015 年 1 月 5 日
In that instance, just change the format descriptor to the version and precision of your choice:
title(sprintf('“My Title“ %.3f %.3f', variable1, variable2))
See the documentation for fprintf and its friends for a full list of available format descriptors.
Peter
Peter 2015 年 1 月 5 日
Thanks, but if i write that My Tittle appears together with variable1 and variable2 two times.
Star Strider
Star Strider 2015 年 1 月 5 日
When I use single numbers for both, it works the way it should:
variable1 = pi;
variable2 = exp(1);
figure(1)
scatter(rand(10,1), rand(10,1), 'bp')
title(sprintf('“My Title” %.3f %.3f', variable1, variable2))
Are ‘variable1’ and ‘variable2’ vectors? If so, you may have to subscript them in a loop:
for k1 = 1:2
figure(k1)
scatter(rand(10,1), rand(10,1), 'bp')
title(sprintf('“My Title” %.3f %.3f', variable1(k1), variable2(k1)))
end
Peter
Peter 2015 年 1 月 5 日
No. They are numbers and "My Title" appears repeated before each variable...
I really do not understand why.
Peter
Peter 2015 年 1 月 5 日
編集済み: Peter 2015 年 1 月 5 日
Your solution should work, but it does not (neither changing %f by %d)
I am trying:
title(['X 230mm ',num2str(important), num2str(Uinff)]);
but then important and Uinff (my variables) appear together!! :(
Star Strider
Star Strider 2015 年 1 月 5 日
I need to see your variables and the way they are stored. Something is strange about them.
Also, your new idea will run the numbers together. You have to add a string of a few blank spaces between the numbers to separate them:
title(['X 230mm ' num2str(important) ' ' num2str(Uinff)]);
Peter
Peter 2015 年 1 月 5 日
編集済み: Peter 2015 年 1 月 5 日
EUREKA
Thank you very much! That was a syntaxis problem with the blank spaces
Star Strider
Star Strider 2015 年 1 月 5 日
My pleasure!
UCRMechanicalEngineer
UCRMechanicalEngineer 2016 年 6 月 29 日
編集済み: UCRMechanicalEngineer 2016 年 6 月 29 日
Thank you, this helped me.

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

その他の回答 (1 件)

Julian Hapke
Julian Hapke 2015 年 1 月 5 日

0 投票

title(['my title' var1 var2])
depending on the variable type, you may have to convert to string and add separators like whitespace when concatenating.

1 件のコメント

Peter
Peter 2015 年 1 月 5 日
adding separators like whitespace does not work, the variables appears together

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

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by