
怎样用matlab来定义分段函数,首先要根据分段函数建立自定义函数,然后在命令窗口调用或其他程序里调用。
现举例说明:
1、建立自定义函数文件,piecewise1m
function y=piecewise1(t)
%分段函数
n=length(t); %计算所输入t的个数
for i=1:n
if t(i)>=2 %如果t>=2时,y=1
y(i)=1;
elseif t(i)>=-2 & t(i)<2 %如果t[-2,2)时,y=t²
y(i)=t(i)^2;
else y(i)=-1; %如果t<-2时,y=-1
end
end
2、在命令窗口中调用
>>t=0:05:10;
>>y=piecewise1(t)
3、运行结果
其他类似的分段函数,可以参考上述来写代码。
#include<stdioh>
int main()
{
int x,y;
scanf("%d",&x);
if(x<-10)
y=0;
else if(x<100) y=5x+1;
else
y = 5x + 1; //这个表达式的值是什么啊
printf("%d\n",y);
return 0;
}
实验报告
1、有一分段函数:
设计一程序完成, 主控函数main()输入X的值并输出Y值函数VAL计算Y的值。
1需求规格说明
本题要求掌握C语言的数据类型,程序结构,基本输出输入,函数应用知识,问题的要求用到两个函数,要求利用主控函数main()输入X的值并输出Y值并用函数VAL计算Y的值。
2设计
21 设计思想
用两个储存空间分别存放主函数和被调用函数,在主函数中控制输入输出,在调用函数中对数据进行处理 本程序需要用到实型变量作为数据主要数据类型
22 设计表示
本程序有两大模块,主函数MAIN()和被调用函数VAL()
23实现注释
程序开发环境为“Windows XP sp2中文版“为 *** 作系统,运行环境turbo c/vc 60等等可以运行C语言程
24详细设计
3用户手册
用户打开turbo c/vc 60的界面,启动本程序,然后按ALT+R运行程序,用户根据提示输入x值, 然后按回车键,最后用ALT+F5看运行结果。
4调试报告
在调试过程中,如果在主函数中没有调用函数y=VAL(x),结果可以运行,但不能得到正确的结果由此可知,我们在做主控函数时,一定要注意调用函数的重要性
5源程序清单
#include
void main()
{float VAL(float x);
float x,y;clrscr();
printf("input x=");
scanf("%f",&x);
y=VAL(x);
printf("y= %f",y);
}
float VAL(float x)
{float y;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2x-1;
else
y=3x-11;
return(y);
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)