
Matlab菜鸟:请高手指出问题
functionf=bspline(x);x=[-1:0.01:3];ifx<0f=0;elseifx<1f=x;elseifx<2f=2-x;elsef=0;endpl...
function f=bspline(x);
x=[-1:0.01:3];
if x<0 f=0;
elseif x<1 f=x;
elseif x<2 f=2-x;
else f=0;
end
plot (f);
我要作出以上分段函数在[-1,+3]之间的函数图像,可是不知道上面这段程序错在哪里,请高手帮忙,谢谢! 展开
x=[-1:0.01:3];
if x<0 f=0;
elseif x<1 f=x;
elseif x<2 f=2-x;
else f=0;
end
plot (f);
我要作出以上分段函数在[-1,+3]之间的函数图像,可是不知道上面这段程序错在哪里,请高手帮忙,谢谢! 展开
展开全部
你的程序在计算的逻辑上一点问题都没有,但是显示和计算不是一回事情。
你函数的意思:计算完后,然后画关于F函数的图像,此时f=0,当然在用plot(x,f),那么肯定是一条关于0的直线,而分段函数有好几种写法,你这种有点想当然,你仔细想一下,不同x的值对应着f的值能够全部存下来,最后给你画图使用吗?
最简单的分段函数就是一段一段的写:我写了一个如下:
x1=[-1:0.01:0];
x2=[0:0.01:1];
x3=[1:0.01:2];
x4=[2:0.01:3];
f1=0;
f2=x2;
f3=2-x3;
f4=0;
plot(x1,f1,'r',x2,f2,'r',x3,f3,'r',x4,f4,'r');
axis([-1,3,-3,5])
grid on

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询