怎么用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)
求指点 谢谢
想问下我的哪里有问题 有人说下吗- - 展开
展开全部
追问
我想问下我的哪里有问题呀?谢谢
追答
n = -10:1:10;这一行决定了n是一个向量,表达式if n>=-4&n<=-1中是把n当作一个标量来处理的,这样就会出错。
x=2*n+10;等同样的道理,如果n为向量则x为向量,如果n为标量则x为标量。所以在plot(n,x)中如果为标量,那么只能描出一个点,如果为向量就能描出一系列的点。
所以根据你的思路需要用for循环依次进行每一个点的计算,就像我发上来的程序这样,最后两行是粘错的,忽略它们。
希望对你有帮助。
东莞大凡
2024-08-07 广告
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满...
点击进入详情页
本回答由东莞大凡提供
2014-10-31
2019-04-27
展开全部
myfun = @(x) (2*x+10).*(x>=-4 & x<=-1)+6.*(x>=0 & x<=4);
fplot(myfun)
fplot(myfun)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询