【发布时间】:2018-09-13 14:05:35
【问题描述】:
目的是绘制以下方程:P*sin(x)/x + cos(x),对于 P = 1.6 和 x in [0, 5],忽略绿色填充区域,应该看起来有点像:
但是,从以下代码:
x = 0 : 0.01 : 5; % ka/pi, where k-wavevector, a-lattice spacing.
P = 1.6; % 2*m*U_0 / hbar^2.
rhs = P * sinc(x*pi) + cos(x*pi);
rhs2 = P * ( sin(x*pi) / x*pi) + cos(x*pi);
plot(x, rhs, '--b', x, rhs2, 'b', x, -1*ones(size(x)), 'r', x, 1*ones(size(x)), 'r')
axis([0 5 -3 3])
xlabel('ka/pi')
legend('P*sinc(x) + cos(x)', '(2mU_0b)/(hbar^2) * sin(ka)/ka + cos(ka)', 'y = -1', 'y = 1')
我目前得到的是:
我在这里做错了什么?
我使用的是 Windows 10,Octave-4.2.1
【问题讨论】:
标签: matlab octave trigonometry