标题:请教关于acos的疑问(结果为什么不为0?)
只看楼主
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
 问题点数:0 回复次数:4 
请教关于acos的疑问(结果为什么不为0?)
m文件:
%提取数据
data=load('Data.txt');
A_array=data(:,(1:2));
Y_array=data(:,3);

a_array=inv((A_array)'*(A_array))*(A_array)'*Y_array %a_array=[2;-1]

a1=a_array(1,1) %a1=2 ,提取元素

ww=acos(a1/2) %问题是这里的ww=1.8038e-006,却不是等于0

请教一下ww为什么不等于0呢?谢谢各位大侠!
搜索更多相关主题的帖子: array acos 疑问 data 结果 
2006-11-14 09:37
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
得分:0 
能试传一点数据吗?

此人已消失
2006-11-14 11:36
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
得分:0 

不是很明白你的意思~

数据到a_array时都是对的,也就是a_array=[2;-1]是对的,a1=a_array(1,1)也能得到a1=2,但是到了ww=acos(a1/2)这一句就出现了结果:
ww=1.8038e-006;但是如果语句是:ww=acos(2/2),结果就是ww=0了,很奇怪,不知道什么原因?

谢谢!


2006-11-14 13:06
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
得分:0 
你这样看看a1:
vpa(a1,10)

此人已消失
2006-11-14 14:10
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
得分:0 
谢谢!ok了!还是精度问题啊..

2006-11-14 15:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-102813-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017109 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved