为什么我用matlab做不出正切函数图像

x=-2*pi:0.0001:2*pi;y=tan(x);plot(x,y)图像不对x=-pi/2:0.0001:pi/2;y=tan(x);plot(x,y)图像也不对... x=-2*pi:0.0001:2*pi;y=tan(x);plot(x,y)图像不对
x=-pi/2:0.0001:pi/2;y=tan(x);plot(x,y)图像也不对
x=-pi/2.1:0.0001:pi/2.1;y=tan(x);plot(x,y)图像才是正切图像
为什么会出现这种情况呢?我用的matlab版本是7.11.0(R2010b),请求高手指教
展开
 我来答
lhmhz
高粉答主

2013-11-18 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17007

向TA提问 私信TA
展开全部

正因为tan(π/2)=+∞,tan(-π/2)=-∞,所以x取值从[-π/2,π/2]时,用plot()绘出的就会走样。只有当[-π/2+0.1,π/2-0.1]时,用plot()才能绘出正确的图形。这跟matlab的版本是没有关系的。

当然,也可以用ezplot(),直接就给出你想要的图形。

>>ezplot('y=tan(x)‘)

snowland
2013-11-17 · 知道合伙人软件行家
snowland
知道合伙人软件行家
采纳数:1229 获赞数:7313
多次参加C++算法类竞赛获奖。

向TA提问 私信TA
展开全部
大概因为
tan(-pi/2)=-无穷
tan(pi/2)=无穷
所以就显示不正常了。
-pi/2.1 pi/2.1在正常的取值范围(-pi/2,pi/2)
所以正常显示
追问
我也这么认为,matlab是不是不能显示连续周期的正切函数图形啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式