| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1133 人关注过本帖
标题:请教关于acos的疑问(结果为什么不为0?)
取消只看楼主 加入收藏
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
收藏
 问题点数:0 回复次数:2 
请教关于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
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
Scofield
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2006-5-30
收藏
得分:0 
谢谢!ok了!还是精度问题啊..

2006-11-14 15:48
快速回复:请教关于acos的疑问(结果为什么不为0?)
数据加载中...
 
   



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

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