欢迎来到天天文库
浏览记录
ID:51673680
大小:52.00 KB
页数:7页
时间:2020-03-14
《matlab实验4MATLAB基本编程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验4MATLAB基本编程一、实验目的1.熟悉MATLAB的脚本编写2.熟悉MATLAB的函数编写3.熟悉MATLAB的变量使用4.熟悉MATLAB的程序控制结构二、实验内容1.分别选用if或switch结构实现下述函数表示。-1x≤-af(x)=x/a-a2、脚本;如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。5.从键盘输入数值,迭代计算xn+1=3/(xn+2)。三、思考题1.创建脚本实现随机系列的各元素由大到小排列,其中随机数服从U(-5,9)的均匀分布,并且序列长度为10。2.创建函数实现指定长度的随机数序列的各元素由大到小的排列,其中随机数服从N(3,9)的高斯分布。3.分别用for和while结构实现下述函数计算。(1)sin(x)-cos(x)+sin(2x)+cos(2x)+……+sin(nx)+(-1)ncos(nx)(2)分别if或sw3、itch结构实现下列函数表示functiony=function1(x,a)if(x<=-a)y=-1;elseif(x-a)y=x/a;elsey=1;endfunctionoutput=function2(x,a)switchx&acasex<=(-a)output=-1;casex>(-a)&x4、<0.01)breakendendfunctiony=function4(x)y=0;i=0;while(exp(x)-y>0.01)y=y+(x^i/factorial(i));i=i+1;endfunctionn=function5()r=input('pleaseinput1or2:');switchrcase1disp(function1(1,2));case2x=input('inputanumber:');disp(function3(x));endfunctiony=function6()n=inpu5、t('inputanumber:');y=1.5;ifn==0y=1.5;elseforx=1:1:ny=3/(y+2);endendfunctiony=function7n=input('请输入n的值:');a=normrnd(3,9,1,n);y=fliplr(sort(a))functiony=function8n=input('n=');x=input('x=');y=0;fori=1:ns=sin(i*x)+(-1)^i*cos(i*x);y=y+s;enddisp(y);functionfunction6、9x=input('x=');n=1;y=0;whilen<=10s=sin(n*x)+(-1)^n*cos(n*x);y=y+s;n=n+1;enddisp(y);functiony=function10A=[1,2,3;0,1,2;0,0,1];n=input('n=');t=input('t=');y=0;fori=1:1:nx=A^i*exp(A^i*t);y=y+x;enddisp(y);functiony=function11A=[1,2,3;0,1,2;0,0,1];n=input('n=');t=i7、nput('t=');y=0;while(n)x=A^n*exp(A^n*t);y=y+x;n=n-1;endy=y+exp(A*t);disp(y);functionp=f(x,y)x=input('请输入x的值:')y=input('请输入y的值:')ify==1p=sin(x);elseify==2p=cos(x);elsep=sin(x)*cos(x);endfunctionf=function13(x,y)switchycase1f=sin(x);case2f=cos(x);otherwisef=sin(8、x)*cos(x);end脚本a=unifrnd(-5,9,1,10);y=sort(a);y=rot90(y)
2、脚本;如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。5.从键盘输入数值,迭代计算xn+1=3/(xn+2)。三、思考题1.创建脚本实现随机系列的各元素由大到小排列,其中随机数服从U(-5,9)的均匀分布,并且序列长度为10。2.创建函数实现指定长度的随机数序列的各元素由大到小的排列,其中随机数服从N(3,9)的高斯分布。3.分别用for和while结构实现下述函数计算。(1)sin(x)-cos(x)+sin(2x)+cos(2x)+……+sin(nx)+(-1)ncos(nx)(2)分别if或sw
3、itch结构实现下列函数表示functiony=function1(x,a)if(x<=-a)y=-1;elseif(x-a)y=x/a;elsey=1;endfunctionoutput=function2(x,a)switchx&acasex<=(-a)output=-1;casex>(-a)&x4、<0.01)breakendendfunctiony=function4(x)y=0;i=0;while(exp(x)-y>0.01)y=y+(x^i/factorial(i));i=i+1;endfunctionn=function5()r=input('pleaseinput1or2:');switchrcase1disp(function1(1,2));case2x=input('inputanumber:');disp(function3(x));endfunctiony=function6()n=inpu5、t('inputanumber:');y=1.5;ifn==0y=1.5;elseforx=1:1:ny=3/(y+2);endendfunctiony=function7n=input('请输入n的值:');a=normrnd(3,9,1,n);y=fliplr(sort(a))functiony=function8n=input('n=');x=input('x=');y=0;fori=1:ns=sin(i*x)+(-1)^i*cos(i*x);y=y+s;enddisp(y);functionfunction6、9x=input('x=');n=1;y=0;whilen<=10s=sin(n*x)+(-1)^n*cos(n*x);y=y+s;n=n+1;enddisp(y);functiony=function10A=[1,2,3;0,1,2;0,0,1];n=input('n=');t=input('t=');y=0;fori=1:1:nx=A^i*exp(A^i*t);y=y+x;enddisp(y);functiony=function11A=[1,2,3;0,1,2;0,0,1];n=input('n=');t=i7、nput('t=');y=0;while(n)x=A^n*exp(A^n*t);y=y+x;n=n-1;endy=y+exp(A*t);disp(y);functionp=f(x,y)x=input('请输入x的值:')y=input('请输入y的值:')ify==1p=sin(x);elseify==2p=cos(x);elsep=sin(x)*cos(x);endfunctionf=function13(x,y)switchycase1f=sin(x);case2f=cos(x);otherwisef=sin(8、x)*cos(x);end脚本a=unifrnd(-5,9,1,10);y=sort(a);y=rot90(y)
4、<0.01)breakendendfunctiony=function4(x)y=0;i=0;while(exp(x)-y>0.01)y=y+(x^i/factorial(i));i=i+1;endfunctionn=function5()r=input('pleaseinput1or2:');switchrcase1disp(function1(1,2));case2x=input('inputanumber:');disp(function3(x));endfunctiony=function6()n=inpu
5、t('inputanumber:');y=1.5;ifn==0y=1.5;elseforx=1:1:ny=3/(y+2);endendfunctiony=function7n=input('请输入n的值:');a=normrnd(3,9,1,n);y=fliplr(sort(a))functiony=function8n=input('n=');x=input('x=');y=0;fori=1:ns=sin(i*x)+(-1)^i*cos(i*x);y=y+s;enddisp(y);functionfunction
6、9x=input('x=');n=1;y=0;whilen<=10s=sin(n*x)+(-1)^n*cos(n*x);y=y+s;n=n+1;enddisp(y);functiony=function10A=[1,2,3;0,1,2;0,0,1];n=input('n=');t=input('t=');y=0;fori=1:1:nx=A^i*exp(A^i*t);y=y+x;enddisp(y);functiony=function11A=[1,2,3;0,1,2;0,0,1];n=input('n=');t=i
7、nput('t=');y=0;while(n)x=A^n*exp(A^n*t);y=y+x;n=n-1;endy=y+exp(A*t);disp(y);functionp=f(x,y)x=input('请输入x的值:')y=input('请输入y的值:')ify==1p=sin(x);elseify==2p=cos(x);elsep=sin(x)*cos(x);endfunctionf=function13(x,y)switchycase1f=sin(x);case2f=cos(x);otherwisef=sin(
8、x)*cos(x);end脚本a=unifrnd(-5,9,1,10);y=sort(a);y=rot90(y)
此文档下载收益归作者所有