Stuart’s MATLAB Videos

Watch and Learn

Basics: Making a title based on a variable value 13

Posted by Doug Hull,

Internet explorer users: Please follow the permalink at the bottom of this post to see the correct video… We are working on this! Sorry! This short video shows how to convert variable values to strings. This is needed for making titles, xlabels, ylabels and other functions that expect a string for input.

13 CommentsOldest to Newest

matt fig replied on : 1 of 13

For any who might be interested in why you got an asterisk.

char(42)
double(‘*’)

Matlab did a little num2str on it’s own, though not in the way which was desired!

Petr Pošík replied on : 2 of 13

I do not know why (maybe because I have background in those old fashioned languages like C), for a long time I prefered to write


title( sprintf( '%s: %d', str, num ) );

I have learned about this [‘a’ ‘b’] way of doing it rather recently, but I have not get used to that yet. Although a bit more cryptic, sprintf gives me more freedom in formating the result.

dhull replied on : 3 of 13

Petr,

It is funny, I give a “Doug’s impossible MATLAB quiz” to many of the new hires in technical support. Someone started doing the sprintf thing, and I guessed that she was a C programmer. She was all like “How did you know that?”

Funny how that works. I have never internalized the use of sprintf, even after 15 years of programming MATLAB!

-Doug

dhull replied on : 4 of 13

@matt,

Yes, I knew MATLAB was doing something like that. It was not the point of the video, so I just ignored it. Glad to see someone noticed that in there!

Doug

Umberto replied on : 6 of 13

Awesome explanation! Sometimes these little things are forgotten even by beginner text books. Thanks for the great work, and for helping me :)

Savka replied on : 9 of 13

Thank you very much! I have spent a few hours trying to figure out what was the problem with the title. There is no book that I could find with explanation of this ‘simple’ problem.

Nafus replied on : 10 of 13

Wow!this really works.Thanks a lot. I have been strugling to combine two strings and two variables in a title using sprintf

DeltaFoxtrot replied on : 11 of 13

Thank you so much for this video, I am making four graphs with subplot in a for loop with a changing variable that I needed in the title. I was trying title(‘Thickness: ‘, var) to no avail! You solved my problem.

Rc replied on : 13 of 13

this is amazing. Thank you so much. Its also useful to automatically save figures when variables are changed

Add A Comment

What is 3 + 8?

Preview: hide