Need a little matlab help to graph a function

AI Thread Summary
The discussion focuses on graphing the function V(t)=1+(8/(n*pi))cos(2000*PI*t) and comparing it to a triangular waveform. The user is struggling with MATLAB, specifically in summing the function for odd integers of n from 1 to 19 and correctly plotting the result. Concerns are raised about the user's approach, as simply repeating the cosine term does not accurately represent the periodic waveform. Suggestions are made to adjust the increment in the x variable to avoid aliasing issues in the plot. Overall, the conversation highlights common frustrations with MATLAB while seeking clarity on the correct implementation of the mathematical concepts.
HappMatt
Messages
89
Reaction score
0

Homework Statement


Compare the triangular wave form in fig 6.5 with the graph of V(t)=1+(8/(n*pi))cos(2000*PI*t). Sum V(t) for odd integers of n from 1-19(1,3,5,7,9,..) and graph using a computer for 0<t<2. compare with the graph shown in the text.

Homework Equations


shown in problem. For the sum I just added the equation in my ti89 a bunch of times since i could not get MATLAB to work. here is the equation i got.

V(t)=(248303008*cos(200*pi*t))/(1459535*pi^2)+10

I'm not at all sure this is right and kinda don't think it is but i can figure out how to get MATLAB to sum it up for me


The Attempt at a Solution



x=0:0.001:2;
y=1+(8/(pi^2))cos(2000*pi*x.);
plot(x,y);

I this doesn't work right, and the one way i sort of got it to work it was just a straight line, which makes me think the equations is messed up. I'm quite frustrated with MATLAB right now as I have been having issues with it all week and really want to punch this 30inch screen at my schools computer lab.
thanks for any help.
 
Physics news on Phys.org
V(t)=(248303008*cos(200*pi*t))/(1459535*pi^2)+10

It shouldn't be the sum of just one cosine term. Are you sure you wrote down the question right? Adding the same cosine term with a different amplitude 10 times doesn't make much sense to me. Periodic waveforms are composed of many sinusoids of different frequency and amplitude.

As for your code, you're aliasing the summation. If you're only incrementing x by 1/1000 and the period of x is 1/1000 you're getting the same point over and over because it's periodic by exactly the amount you increment! Try using x=0:0.000001:0.002

P.S. MATLAB is definitely super frustrating. I've learned to embrace it over the years though. It's a very powerful tool. Some simulations I do on there take days to execute.
 

Similar threads

Back
Top