您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Matlab程序设计实验报告
实验七Matlab程序设计实验目的:1、掌握建立和执行M文件的方法;2、掌握实现选择结构的方法;3、掌握实现循环结构的方法。实验内容:1.编写用5次多项式拟合函数y=sin(x),x[0,2]的脚本M文件,要求绘图观察拟合的效果。functionshiyan1x=0:0.5:2*piy=sin(x)p=polyfit(x,y,5)x1=0:0.2:2*piy1=polyval(p,x1)plot(x,y,'b',x1,y1,'*r'x=Columns1through900.50001.00001.50002.00002.50003.00003.50004.0000Columns10through134.50005.00005.50006.0000y=Columns1through900.47940.84150.99750.90930.59850.1411-0.3508-0.7568Columns10through13-0.9775-0.9589-0.7055-0.2794p=-0.00560.0881-0.39670.26710.89020.0029x1=Columns1through1000.20000.40000.60000.80001.00001.20001.40001.60001.8000Columns11through202.00002.20002.40002.60002.80003.00003.20003.40003.60003.8000Columns21through304.00004.20004.40004.60004.80005.00005.20005.40005.60005.8000Columns31through326.00006.2000y1=Columns1through100.00290.18860.37860.55850.71720.84610.93910.99261.00480.9761Columns11through200.90830.80480.67010.50980.33010.1381-0.0590-0.2538-0.4389-0.6073Columns21through30-0.7524-0.8685-0.9505-0.9949-0.9991-0.9626-0.8863-0.7732-0.6288-0.4606Columns31through32-0.2792-0.09782.从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。functionshiyan2n=input('pleaseinputfourintegers:')n=n+7n=n%10a=n(1,1)n(1,1)=n(1,3)n(1,3)=ab=n(1,2)n(1,2)=n(1,4)n(1,4)=bpleaseinputfourintegers:[1234]n=1234n=891011n=891011a=8n=1091011n=109811b=9n=1011811n=1011893.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。functionshiyan3clear;clc;n=input('pleaseinputanumber:')n=ceil(n/10)switchncase{10,9}disp('A')case8disp('B')case7disp('C')case6disp('D')case{5,4,3,2,1}disp('E')otherwisedisp('default')endpleaseinputanumber:89n=89n=9A4.硅谷公司员工的工资计算方法如下:(1)工作时数超过120小时者,超过部分加发15%;(2)工作时数低于60小时者,扣发700元;(3)其余按每小时84元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。functionshiyan4clear;clc;x=0;m=input('pleaseinputyournumber:')n=input('pleaseinputyourworkinghours:')ifn60x=n*84-700;elseifn120x=n*84+(n-120)*84*1.15;elsex=n*84;endxpleaseinputyournumber:38m=38pleaseinputyourworkinghours:80n=80x=67205.设计程序,完成两位数的加、减、乘、除四则运算。即:输入两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。functionshiyan5clear;clc;m=input('pleaseinputanumber:')n=input('pleaseinputanothernumber:')x=input('pleaseinputasymbol:','s')switchxcase'+'q=m+n;case'-'q=m_n;case'*'q=m*n;case'/'q=m/n;endqpleaseinputanumber:12m=12pleaseinputanothernumber:1n=1pleaseinputasymbol:+x=+q=136.建立5×6矩阵,要求输出矩阵的第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵的最后一行元素,并给出出错信息。functionshiyan6clear;clc;a=[123456;234567;345678;456789;244534762367];n=input('pleaseinputanumber:')ifn=5b=a(n,:);elseifn5b=a(5,:);disp('error');endbpleaseinputanumber:4n=4b=456789pleaseinputanumber:82n=82errorb=2445347623677.产生20个两位随机整数,输出其中小于平均数的偶数。functionshiyan7clear;clc;i=1;c=[];i0=1;a=fix(rand(1,20)*100)b=mean(a)fori=1:20if(a(i)b)&&(rem(a(i),2)==0)c(i0)=a(i);i0=i0+1;endi=i+1;endca=Columns1through1632893125438418504532388876884579Columns17through201363737b=47.8000c=321832386
本文标题:Matlab程序设计实验报告
链接地址:https://www.777doc.com/doc-6959794 .html