请问MATLAB这段 画图像 的程序怎么编写?

我想画出x=-5:0.1:5;时S(x)的图像,因为S(x)在不同的区间有不同的表达式,所以画出S(x)的图像有点不知所措,还望大神解答下!!!

S(x)=
14.38*x + 3.435*x^2 + 0.2714*x^3 + 19.99(-5,-4)
S(x)=
- 1.757*x - 0.5996*x^2 - 0.06485*x^3 - 1.525(-4,-3)
S(x)=
0.6961*x + 0.218*x^2 + 0.026*x^3 + 0.928(-3,-2)
S(x)=
1.608*x + 0.674*x^2 + 0.102*x^3 + 1.536(-2,-1)
S(x)=
1.0 - 0.934*x^2 - 0.434*x^3 - 2.875e-5*x(-1,0)
S(x)=
0.4341*x^3 - 0.934*x^2 - 2.875e-5*x + 1.0(0,1)
S(x)=
0.6751*x^2 - 1.609*x - 0.1023*x^3 + 1.536(1,2)
S(x)=
0.2108*x^2 - 0.6806*x - 0.02491*x^3 + 0.9173(2,3)
S(x)=
1.633*x - 0.5603*x^2 + 0.06076*x^3 - 1.396(3,4)
S(x)=
3.243*x^2 - 13.58*x - 0.2562*x^3 + 18.89(4,5)

由于给出函数为分段函数,所以要根据每个区间的函数表达式来绘制其图形。实现方法:

1、根据给定的分段函数,建立自定义函数文件,Piecewise_fun.m。其内容为

function y=Piecewise_fun(x)

n=length(x)

for i=1:n

if x(i)>=-5 & x(i)<-4

y(i)=14.38*x(i) + 3.435*x(i).^2 + 0.2714*x(i).^3 + 19.99;

。。。

end

end

2、在当前路径(文件夹)下,输入窗口命令

>>x=-5:0.1:5;y=Piecewise_fun(x)

>>plot(x,y),xlabel('x'),ylabel('y'),grid on

3、运行结果



温馨提示:答案为网友推荐,仅供参考
相似回答