Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2007-05-20, 12:28   #1
lanchen
初级会员
 
注册日期: 2007-05-20
帖子: 11
声望力: 18
lanchen 正向着好的方向发展
默认 【求助】cos函数问题

我定义一个角度
>>a=pi/2;
>>cos(a)
可结果不是0,因为它在存储a的时候已经将a约等于一个数了,如何才能使它为0呢???

以前没用过matlab,最近毕设才学
lanchen 当前离线   回复时引用此帖
旧 2007-05-20, 15:11   #2
lanchen
初级会员
 
注册日期: 2007-05-20
帖子: 11
声望力: 18
lanchen 正向着好的方向发展
默认

是不是这个问题太简单了?
大家都不愿意回答???
lanchen 当前离线   回复时引用此帖
旧 2007-05-20, 15:34   #3
spy1120
普通会员
 
spy1120 的头像
 
注册日期: 2007-05-18
年龄: 38
帖子: 77
声望力: 19
spy1120 正向着好的方向发展
默认

修改输出格式
>> format bank
>> cos(pi/2)

ans =

0.00
原来的值
ans =

6.1232e-017
也没错的
__________________
吾幼学文,10年不就,怒,遂习武,校场骑射,中鼓吏,乃逐,闭门研医良久,自攥一良方,服之,卒!!!
spy1120 当前离线   回复时引用此帖
旧 2007-05-20, 16:11   #4
lanchen
初级会员
 
注册日期: 2007-05-20
帖子: 11
声望力: 18
lanchen 正向着好的方向发展
默认

谢谢!
我本来有一个变量a,a是要输入的量,如果输入a=pi/2,当format bank后,则cos(pi/2)=0了,但是当a为别的值时,会不会影响结果的精度呢???
lanchen 当前离线   回复时引用此帖
旧 2007-05-20, 16:25   #5
lanchen
初级会员
 
注册日期: 2007-05-20
帖子: 11
声望力: 18
lanchen 正向着好的方向发展
默认

是不是format只会影响显示的精度,而实际的计算它仍采用内部的精度,计算后再用采用的精度显示???
我好像觉得是这个样子的,不知道各位大虾有何高见?
lanchen 当前离线   回复时引用此帖
旧 2007-05-20, 20:50   #6
spy1120
普通会员
 
spy1120 的头像
 
注册日期: 2007-05-18
年龄: 38
帖子: 77
声望力: 19
spy1120 正向着好的方向发展
默认

嗯,他只影响输出精度
__________________
吾幼学文,10年不就,怒,遂习武,校场骑射,中鼓吏,乃逐,闭门研医良久,自攥一良方,服之,卒!!!
spy1120 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 06:14


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.