matlab 分段函数

我是这样写的f=1.*((seta>=-6&seta<=1))+csc(seta/180*pi).*(seta>1&seta<=18)+0.*((seta>1&seta<... 我是这样写的 f=1.*((seta>=-6&seta<=1))+csc(seta/180*pi).*(seta>1&seta<=18)+0.*((seta>1&seta<=18)|(seta>1&seta<=18));

但是画图的时候 seta=0的地方是空缺的 数值显示NAN 为什么

求大神解答
最后那个定义域写错了 改成

f=1*(seta>=-6&seta<=1)+csc(seta/180*pi)/csc(pi/180).*(seta>1&seta<=18)+0*((seta>=-90&seta<-6)|(seta>18&seta<=90));
展开
 我来答
qingningleyun
2015-05-17 · TA获得超过5851个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:2989万
展开全部
% 因为 csc(0) 会出现除零错误,造成 csc(0) = nan,非数(nan)参与的所有运算均等于 nan
% 可以 csc(seta/180*pi+eps) 解决问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式