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.
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.
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!
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!
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.
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
@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