matlab中用if else语句表示分段函数

functiony=g(x)ifx<-pi|x>piy=-1;elsey=cos(x)end;x=-2*pi:pi/16:2*pi;y=g(x);plot(x,g(x))... function y=g(x)if x<-pi|x>pi y=-1;else y=cos(x)end;
x=-2*pi:pi/16:2*pi; y=g(x);
plot(x,g(x));
结果为什么是
展开
 我来答
百度网友3c63e6c
2014-03-29 · TA获得超过2848个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2789万
展开全部
你的X是一个向量,然后y在赋值的时候,有时候是-1这是一个点,有时候是一个向量cos(x)。
感觉你这种方法不对。应该每点对应。
x=-2*pi:pi/16:2*pi;
L = length(x);
for i=1:L
if (abs(x(i))>pi)
y(i)=-1;
else

y(i) = cos(x(i));
end
end
plot(x,y)
嘀嘀enjoy
2014-03-29 · TA获得超过283个赞
知道答主
回答量:114
采纳率:0%
帮助的人:46.4万
展开全部
输出Y=cos(X)
追问
为什么不是y=-1和y=cos(x)的分段函数呢?错在哪?正确的应该是什么?谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式