我有一些Matlab代码可以玩。但答案不正确:
x = linspace(-pi, pi, 10)
sinc = @(x) sin(x) ./ x
sinc(x) // wrong result occurs at here.
预期结果如下:
ans =
Columns 1 through 6:
3.8982e-17 2.6306e-01 5.6425e-01 8.2699e-01 9.7982e-01 9.7982e-01
Columns 7 through 10:
8.2699e-01 5.6425e-01 2.6306e-01 3.8982e-17
真实结果:
ans =
Columns 1 through 3
0.000000000000000 0.263064408273866 0.564253278793615
Columns 4 through 6
0.826993343132688 0.979815536051016 0.979815536051016
Columns 7 through 9
0.826993343132688 0.564253278793615 0.263064408273866
Column 10
0.000000000000000
详细信息:我的操作系统是linux linux, Matlab是通过官方网站下载的。
matlab版本是2015b
答案 0 :(得分:2)
就我所见,您呈现的预期结果和实际结果完全相同。
唯一的区别是符号:normal
vs scientific
使用format short
,您可以切换为scientific
表示法,并使用相同的格式获得相同的结果。