How do I display a variable in a plot title?

11 次查看(过去 30 天)
So I'm working on modeling the Three Body problem in a class where we have 12 different orbits that we are looking at. Originally we had to enter in the initial conditions for each orbit twelve separate times, however I was able to utilize a for loop to get it to run all 12 at the same time. I am also able to get the program to output into the graph title whether or not the orbit it prograde or retrograde using if statements:
My question is: Is there anyway to get it so I can have the pot title also include the distance of the initial orbit? For example if one set of my initial conditions is:
Is there a way that I can get the plot title to display the last - (IC(12) - value after prograde so the plot title would say something to the effect of, "Planetary Orbit around a Binary Star System - Prograde Motion at -insert IC(12) value here- AU"?
  1 个评论
Stephen23
Stephen23 2015-4-1
What magnitude is the values, and what number formatting would you like it to have? Here are some options:
  • fixed point
  • exponential
  • with trailing zeros
  • significant figures

请先登录,再进行评论。

采纳的回答

Stephen23
Stephen23 2015-4-1
编辑:Stephen23 2015-4-1
Use sprintf to include any variables in a string. For example:
str = sprintf('Planetary Orbit around a Binary Star System - Prograde Motion at %f AU', IC(12));
title(str)
Note that there are many number formatting options available, including floating point, integer, exponential, significant figures, trailing zeros, +/- signs, and much more. Please read the sprintf documentation carefully and pick the best format for your application. In the example above I used '%f', which converts fixed point notation.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by