声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3060|回复: 6

[编程技巧] 如何取与x轴相交点的坐标

[复制链接]
发表于 2007-6-18 15:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
已经用matlab画出图形了。。如何取点呀,,我想取与x轴相交点的坐标。该用什么命令呀

[ 本帖最后由 eight 于 2007-6-18 16:07 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-18 16:07 | 显示全部楼层
发表于 2007-6-18 16:48 | 显示全部楼层
8兄的方法有时会产生较大的误差,建议使用fzero函数,看下边的例子:
>> clear;
F=@(x) sin(x);
x=linspace(0,2*pi,300);
y=F(x);
a=find(abs(y)<=1e-003)
plot(x,y)
x=fzero(F,0)
x1=fzero(F,3.14)
x2=fzero(F,6.28)

a =

     1   300


x =

     0


x1 =

    3.1416   %pi


x2 =

    6.2832  %2pi
发表于 2007-6-18 17:03 | 显示全部楼层
原帖由 花如月 于 2007-6-18 16:48 发表
8兄的方法有时会产生较大的误差,建议使用fzero函数,看下边的例子:
>> clear;
F=@(x) sin(x);
x=linspace(0,2*pi,300);
y=F(x);
a=find(abs(y)


fzero 是对连续函数而言的,对离散点组成的曲线(尤其不知道表达式)来说,还是 find 比较合适,当然了,精度 1e-003 可以取得更高,或者直接使用 eps
发表于 2007-6-18 17:19 | 显示全部楼层
原帖由 eight 于 2007-6-18 16:07 发表


find(abs(y)



[index,ymin] = min(abs(y));
发表于 2007-6-18 17:23 | 显示全部楼层

回复 #4 eight 的帖子

谢谢你的解释,我是刚学到函数寻零,出丑了:@L ,不过又多知道了些东西。离散的确实还是find好
发表于 2007-6-18 17:46 | 显示全部楼层
如果要是手工的话,我经常用
zoom on; grid on
然后在坐标轴上,靠近y=0地方,用鼠标拖出矩形放大,检查坐标值,多次放大,只到精度满足为止
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 10:51 , Processed in 0.061310 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表