One value not being displayed?

4 次查看(过去 30 天)
Hello. I was wondering why one of my values isn't being displayed?
The value of '1' in the first graph (Magnitude Coefficients).
Code:
n_1 = 3:4:20;
n_2 = 0:2:20;
n_3 = 1:4:20;
s1 = n_3;
s2 = n_2==0;
s3 = n_1;
f(s1) = 4./(pi*s1).*sin(s1*pi/2);
f(s2) = 0;
f(s3) = -4./(pi*s3).*sin(s3*pi/2);
theta(n_3) = 0;
theta(n_1) = -pi;
subplot (2,1,1); stem(n_3, f(s1), 'p')
hold on
subplot (2,1,1); stem(n_1, f(s3), 'b'); ylabel('c_n'); xlabel('n'); title ('Magnitude Coefficients')
subplot (2,1,2); stem (n_3, theta(n_3), 'm')
hold on
subplot (2,1,2) ; stem (n_1, theta(n_1), 'g'); ylabel('\theta(n) [rad]'); xlabel('n') ; title ('Phase Coefficients')
Please and thank you.

采纳的回答

Chad Greene
Chad Greene 2015-3-21
You've overwritten f(1) when you set f(s2)=0; Replace your first stem line with the values directly:
stem(n_3, 4./(pi*s1).*sin(s1*pi/2), 'p')
  2 个评论
Annalise
Annalise 2015-3-21
That worked... thank you ^^ I repositioned the values, so that f(s2) is taken in first, and it came out right.

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2015-3-21
It is being displayed. f(1) is zero, and there is a marker at y=0 for the x=1 index.
  1 个评论
Annalise
Annalise 2015-3-21
Yeah, but it wasn't the value I was supposed to get ^^ It was supposed to be x(1) = 1.27. Thank you though! ^^

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Thermodynamics & Statistical Physics 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by