
这样:
clc,clear,close all
x = -5:.1:5
y(x>=1) = 3.*x(x>=1).^2+1
y(x>-1 &&x<1) = 0
y(x<=-1) = -x(x<=-1).^3+2
figure,plot(x,y)
扩展资料:注意事项
语法
if expression
statements
end
描述
MATLAB计算表达式,如果产生一个逻辑汪答真或闷陵如者非零结果,然后就执行一条或者多条MATLAB命令语句。
当有嵌套if时,每一个if必须和一个相应的end匹配蚂启。
当你在if语句里面嵌套使用else if或者else时,一般的格式如下:
if expression1
statements1
elseif expression2
statements2
else
statements3
end
如果函数只分了两段的话可以用switch模块,如果分三段的话可以用if模块,但是使用if模块的时候需要跟merge模块以及If Action Subsystem模蚂行块结合,还有一种方式就是用matlab fcn模块,
如图所示:
例子:
已知函数f(x)= 求f(3)的值。
解:由3∈(-∞,6),知f(3)=f(3+2)=f(5),
又5∈(-∞,6),所以f(5)=f(5+2)=f(7).
又由7∈[6,+∞)所以f(7)=7-2=5,因此,f(3)=5。
求分段函数的函数值的方法:先确定要求值的自变量属于哪一段区间,然后按该段的表达式去并毕求值,直到求出值为止。
扩展资料:
求二次函数f(x)=x2-2(2a-1)x+5a2-4a+2在[0,1]上的最小值g(a)的解析式。
解:二次函数f(x)=x2-2(2a-1)x+5a2-4a+2=[x-(2a-1)]2+a2+1
图像开口向上,对称轴是x=2a-1 .
(1)若2a-1<0即a<时。
二次函数f(x)在[0,1]上的最小值是
g(a)=f(0)=5a2-4a+2 ;
(2)若绝物芹0≤2a-1<1即 ≤a<1时。
二次函数f(x)在[0,1]上的最小值是
g(a)=f(2a-1)=a2+1;
(3)若2a-1≥1即a≥1时。
二次函数f(x)在[0,1]上的最小值是
g(a)=f(1)=1-2(2a-1)+5a2-4a+2
=5a2-8a+5 。
综上所述,二次函数f(x)在[0,1]上的最小值是
g(a)=求分段函数的表达式的常用方法有:待定系数法、数形结合法和公式法等。本题采用数形结合法。
参考资料来源:百度百科-分段函数
#include
int main()
{
int x,y
scanf("%d",&x)
if(0<x&&x<10) y=3*x+2
else
{if(x=0) y=0
else
{if (x<0) y=x*x
else printf("go die\n")
}
}
printf("%d",y)
return 梁此0
}该程序的分段函数如下:
f(x)=3x+2 (0<x<10)
f(x)=1 (x=0)
f(x) = x*x (x<0)
#include <stdio.h>
#include <math.h>
void main()
{
float x
double y
printf("Please input the value of x:")
scanf("%f"桐渣猜,&x)
if(x>=-10&&x<局型=4)
{
y=fabs(x-2)
printf("y=%.2f\n",y)
}
else if(x>=5&&x<=7)
{
y=x+10
printf("y=%.2f\n",y)
}
else if(x>=8&&x<=12)
{
y=pow(x,4)
printf("y=%.2f\n",y)
}
else
printf("No answer\n")
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)