怎么用matlab画出下面分段函数的图像?
我写的不知道哪里有错n=-10:1:10;ifn>=-4&n<=-1x=2*n+10;elseifn>=0&n<=4x=6;elsex=0;endendplot(n,x)...
我写的不知道哪里有错
n=-10:1:10;
if n>=-4&n<=-1
x=2*n+10;
else if n>=0&n<=4
x=6;
else
x=0;
end
end
plot(n,x)
求指点 谢谢
想问下我的哪里有问题 有人说下吗- - 展开
n=-10:1:10;
if n>=-4&n<=-1
x=2*n+10;
else if n>=0&n<=4
x=6;
else
x=0;
end
end
plot(n,x)
求指点 谢谢
想问下我的哪里有问题 有人说下吗- - 展开
4个回答
展开全部
追问
我想问下我的哪里有问题呀?谢谢
追答
n = -10:1:10;这一行决定了n是一个向量,表达式if n>=-4&n<=-1中是把n当作一个标量来处理的,这样就会出错。
x=2*n+10;等同样的道理,如果n为向量则x为向量,如果n为标量则x为标量。所以在plot(n,x)中如果为标量,那么只能描出一个点,如果为向量就能描出一系列的点。
所以根据你的思路需要用for循环依次进行每一个点的计算,就像我发上来的程序这样,最后两行是粘错的,忽略它们。
希望对你有帮助。
2014-10-31
2019-04-27
展开全部
myfun = @(x) (2*x+10).*(x>=-4 & x<=-1)+6.*(x>=0 & x<=4);
fplot(myfun)
fplot(myfun)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询