分段函数的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:37:10
t=(0:0.1:20);
h=(0:0.1:20);%h 应该也是一个201 一个向量
x0=14;

if (0<=t& t<=5 )
h=4*t.^2+x0;
if (5<t & t<=15)
h=100+40*t+x0;
else (15<t & t<=20)
h=-1000+160*t-4*t.^2+x0;
end
请把以上的内容写出一个MATLAB 可以执行的程序。先谢谢了

matlab中循环语句不要使用if语句即可以实现
fun=@(x)(4*t.^2+x0).*(t>=0& t<=5 )+ (100+40*t+x0).*(t>5& t<=15)+(-1000+160*t-4*t.^2+x0).*(t>15 & t<=20);
该函数可以积分 求导等大部分运算

具体你可以参考下这帖子http://zhanhuichong.hzsd05.beitesoft.com/thread-266-1-1.html