Computer Science - MATLAB
posted by Lee on .
In a problem I had to create a animation of the function
were a ranged from 0 to 8pi
My code worked fine and did what it was suppose to do. I however was trying to get MATLAB to change the value of a in the title each time it went through the loop and I seem to be having difficulties doing this.
Here's my attempt at what I thought would produce what I was looking for.
I thought this would work. Before it enters the loop the title would get defined as sin(x-0). I thought that it would then redefine the title in this line
were num2str(a) would change a, which is defined as a number, into a string of text that could be placed in the title
That was my logic behind that... I also suppressed the output with the ";" operator
I thought that this would produce the results I was looking for but the title just gets changed to some kind of number like 14 or 13 or 15 and just stays like that... oddly enough the title I was expecting to get on my graph some how appears in the command window even though I suppressed the output...
I'm hoping someone can explain what I'm doing wrong.
also note that i don't have pause there at the end of my loop i just added that in there when i was trying to slow down the animation to see if something was wrong but nothing was found
I have not checked in great detail your code, but something does not look right to me, and it could be the culprit.
The third line from the end reads:
Since fprintf() takes at least 3 arguments:
1. file handle
2. formatting string
3. list of arguments
This is not the one to use.
You may have meant to use sprintf which formats an argument through the format string and returns a string.
If I were you, I would replace the original statement to:
since a is numeric, a float conversion should do the job.
I would also replace your first "title" statement with the same line, eliminating the second one, since a=0 at the beginning.
Check if it works out, and let us know what you got.