matlab 函数与矩阵问题
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/16 17:07:09
matlab 函数与矩阵问题
sin(9*t)在t 取点时应该全是 0
为什么y输出的10个值不是 0
sin(9*t)在t 取点时应该全是 0
为什么y输出的10个值不是 0
话说,0和pi的正弦值不就是0么,其他值肯定不是0 了,符合结果的
再问: t=0:pi/9:pi;
是t 从0 到pi 九分之一pi 取九次,
sin(9*t),分别是 sin(0)、sin(pi)、sin(2*pi)。。。。
再答: 哦,看到你又问,仔细看了下,我第一次没理解对,第二个sin(9*t)是恒等于0的,至于这里为什么不为0,应该是舍入误差导致的;
>> sin(9*t)
ans =
1.0e-014 *
Columns 1 through 8
0 0.0122 -0.0245 0.0367 -0.0490 0.0612 0.2818 0.0857
Columns 9 through 10
-0.0980 0.1102
从这里可以看到,值已经非常小了;
>> sin(t)
ans =
Columns 1 through 8
0 0.3420 0.6428 0.8660 0.9848 0.9848 0.8660 0.6428
Columns 9 through 10
0.3420 0.0000
这个值是正常的,点乘之后,也是如此,你可以看下量级在-14上,已经够小了,可以近似当做0
再问: 不好意思,百度没有给我提醒,不知道你回复。
我也想了一下,MATLAB应该是取点描绘,不能做到理论的pi。
因为后面的计算我本想,find(t==0)。。。的,所以想问问。
谢谢了。
我新提了个问题,烦劳瞅瞅
再问: t=0:pi/9:pi;
是t 从0 到pi 九分之一pi 取九次,
sin(9*t),分别是 sin(0)、sin(pi)、sin(2*pi)。。。。
再答: 哦,看到你又问,仔细看了下,我第一次没理解对,第二个sin(9*t)是恒等于0的,至于这里为什么不为0,应该是舍入误差导致的;
>> sin(9*t)
ans =
1.0e-014 *
Columns 1 through 8
0 0.0122 -0.0245 0.0367 -0.0490 0.0612 0.2818 0.0857
Columns 9 through 10
-0.0980 0.1102
从这里可以看到,值已经非常小了;
>> sin(t)
ans =
Columns 1 through 8
0 0.3420 0.6428 0.8660 0.9848 0.9848 0.8660 0.6428
Columns 9 through 10
0.3420 0.0000
这个值是正常的,点乘之后,也是如此,你可以看下量级在-14上,已经够小了,可以近似当做0
再问: 不好意思,百度没有给我提醒,不知道你回复。
我也想了一下,MATLAB应该是取点描绘,不能做到理论的pi。
因为后面的计算我本想,find(t==0)。。。的,所以想问问。
谢谢了。
我新提了个问题,烦劳瞅瞅