ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:99.88KB ,
资源ID:20452420      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20452420.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西南交大MATLAB编程作业相关复习资料Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西南交大MATLAB编程作业相关复习资料Word文件下载.docx

1、elseif a=90&=65%cn,a+32) elseif a i=i+1;end if a=0 break disp(i)5.写一程序求1!+2!+10!%首先在MATLAB编辑器中建立如下程序并保存在文件名为t5中%然后在命令窗口直接输入t5function t5()j=1;s=0;10 j=i*j; s=s+j;disp(s)6.从键盘上输入a与n的值,计算sum=a+aa+aaa+aaaa+(共n项)的和。例a=2,n=4,则sum=2+22+222+2222.%首先在MATLAB编辑器中建立如下程序并保存在文件名为t6中%然后在命令窗口直接输入 t6(a,n) a和n分别是一个数

2、function t6(a,n)x=a;t=a;(n-1) t=t+10i*a; sum=x+t;sum 7.编程求数列1,1/2 ,1/3 ,1/4 ,1/5 ,的所有大于等于0.000001的数据项之和并输出结果%首先在MATLAB编辑器中建立如下程序并保存在文件名为t7中%然后在命令窗口直接输入 t7function t7()for c=1:100000 d=1/c; s=s+d;s8.求3*3矩阵的主对角线元素之和。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t8中%然后在命令窗口直定义 x 为一个三行三列矩阵%最后输入 t8(x)function t8(x)3; j=i;

3、 s=s+x(i,j);9.从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t9中%然后在命令窗口定义 x为输入的10个数的行向量形式%最后输入 t9(x)function t9(x) a=x(i)/7; b=fix(a); if a-b=0 disp(x(i) break if i=10not existn10. 设计一个用于计算个人所有税的程序。假设个人所得税的缴纳标准为:月收入少于等于800元者不纳税;超出800元的部分,纳税5%;超出2000元的部分,纳税10%

4、;超出5000元的部分,纳税20%;超出10000元的部分,纳税30%;超出100000元的部分,纳税40%。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t10中%然后在命令窗口直接输入 t10(x) x为月收入 function g=t10(x) b=90000*0.3; c=5000*0.2; d=3000*0.1; e=1200*0.05;if x=100000 a=(x-100000)*0.4; g=a+b+c+d+e;elseif x=10000 a=(x-10000)*0.3; g=a+c+d+e;=5000 a=(x-5000)*0.2; g=a+d+e;=2000

5、a=(x-2000)*0.1; g=a+e;=800 g=(x-800)*0.05;else g=0;11.编写一个程序,用循环结构输出以下图形。&%首先在MATLAB编辑器中建立如下程序并保存在文件名为t11中%然后在命令窗口直接输入 t11 function t11() for i=9:-2:1 for j=1:in12.编写一个程序求出1000以内的所有素数。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t12中%然后在命令窗口直接输入 t12function t12()x=;for i=2:1000 t=1;j=0; for j=2:i-1 a=i/j-fix(i/j); t

6、=0;if t x=x,i;13. 输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,的结果,要求连同算式一起输出,每个算式占一行。例:a等于10,b等于5,a+b的结果输成 10+5=15%首先在MATLAB编辑器中建立如下程序并保存在文件名为t13中%然后在命令窗口直接输入 t13(a,b) a,b为要输入的两个整形变量function t13(a,b)c=a+b;d=a-b;e=a*b;f=a/b;fprintf(%d+%d=%dn%d-%d=%dn%d*%d=%dn%d/%d=%dn,a,b,c,a,b,d,a,b,e,a,b,f);14. 求前驱字符和后继字符。输入一个

7、字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII码值。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t14中%然后在命令窗口直接输入 t14() x为输入的字母function t14(x)if x=a x=z;else a=x-1; if x= x= else b=x+1;%c %d,%c %d,%c %d n,b,b,x,x,a,a);15. 输入三角形的边长,写一求三角形面积的函数。(面积=sqrt(s(s-a)(s-b)(s-c), s=(a+b+c)/2)%首先在MATLAB编辑器中建立如下程序并保存在文件名为t15中

8、%然后在命令窗口直接输入 t15(a,b,c) a,b,c分别是三角形的边长function t15(a,b,c)s=(a+b+c)/2;d=sqrt(s*(s-a)*(s-b)*(s-c)面积=%dn,d)16. 输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内、圆外还是在圆周上,其中圆心坐标为(2,2),半径为1 。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t16中%然后在命令窗口直接输入 t16(x,y) x,y为点A的横纵坐标function t16(x,y)a=(x-2)2;b=(y-2)2;c=sqrt(a+b);if c=1A点在圆上n if cA点在圆外

9、n if c= x(i)AZ j=j+1;09 k=k+1;字母个数为%dn数字字符个数为%dn,j,k);19. 从键盘输入一个正整数n,编程判断这个数是否同时含有奇数字和偶数字。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t19中%然后在命令窗口直接输入t19(x)其中x为正整数function t19(x)a=num2str(x);b=numel(a);g=0;b c=mod(a(i),2); if c=0 k=1; for i=1: g=1; end if g=1&k=1Yes! if g=0|k=0No!20. 设某县2000年工业总产值为200亿元,如果该县预计平均年工

10、业总产值增长率为4.5%,那么多少年后该县年工业总产值将超500亿元?%首先在MATLAB编辑器中建立如下程序并保存在文件名为t20中%然后在命令窗口直接输入 t20function t20()sum=200;a=0; a=sum*0.045; sum=sum+a; if sum-200=300%dn,i);21. (1)输入一个三位数,判断是否是一个“水仙花数”。水仙花数是指三位数的各位数字的立方和等于这个三位数本身。例如: 153=1*1*1+5*5*5+3*3*3%首先在MATLAB编辑器中建立如下程序并保存在文件名为t211中%然后在命令窗口直接输入 t211(x) x为一个三位数fu

11、nction t211(x)y=x;a=mod(x,10);x=x/10;b=fix(mod(x,10);c=fix(x);if y=a*a*a+b*b*b+c*c*c %d是水仙花数n,y)else fprintf( %d不是水仙花数n (2)一个整数等于该数所有因子之和,则称该数是一个完数。6和28都是完数。因为:6=1+2+3,28=1+2+4+7+14. 输出三位数中所有完数。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t212中%然后在命令窗口直接输入 t212function t212()for i=100:999 sum=0; if mod(i,j)=0 sum=su

12、m+j; if sum=i disp(sum) continue22. 输入10个数,将10个整数按生序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 9 2 4 6 8 10。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t22中%然后在命令窗口将需输入的10个数存入数组 x 中,%最后直接输入 t22(x)function t22(x)y=;d=;k=1; if mod(x(i),2)=0 d(k)=x(i); t(d) if mod(x(i),2)=0 function t(d) ii=numel(d)

13、;ii y(i)=d(i); for r=1:ii-1 if y(r)y(r+1) t=y(r); y(r)=y(r+1); y(r+1)=t;%d 23. 将数组an中的每一个元素依次循环向后移动一位。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t23中%然后在命令窗口直接输入 t23function t23x=0;x=input(输入一个数组a,输入格式为a1 a2 a3 n,sx=str2num(x);if x=0 t(x)else Not input! function f=t(x)a=;b=numel(x);b-1 a(i+1)=x(i);a(1)=x(b);disp(a

14、)24. 将一个正整数n输出成“千分位”形式,即从个位数起,每三位之间加一个逗号,例如,将7654321输出成7,654,321.%首先在MATLAB编辑器中建立如下程序并保存在文件名为t24中%然后在命令窗口直接输入 t24function t24输入一个整数nb=ceil(a/3); a(i)=mod(x,1000); x=fix(x/1000);for j=b:-1:2%d,a(j);%d,a(1);25. 求出矩阵a中每行元素的平均值和平均最大的行号。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t25中%然后在命令窗口定义矩阵a为需要输入的矩阵,再输入 t25(a)func

15、tion t25(a)m=;n=;max=0;p=;c=numel(a);m=a(1,:b=numel(m);d=c/b;d n(i)=sum(a(i,:); p(i)=n(i)/b; if n(i)max max=n(i); k=i;每行元素的平均值为:,p(i);平均值最大的行号为: %dn,k);26. 编写一个函数,找出矩阵A中最大元素和最小元素所在的行列号.%首先在MATLAB编辑器中建立如下程序并保存在文件名为t26中%然后在命令窗口将需要处理的矩阵存入 a 中%最后输入 t26(a)function t26(a)e=1;f=1;g=1;min1=a(1,1);max1=a(1,1

16、); if max1 min1=a(i,j); g=i; k=j;最大元素所在的行列号为%d %dn,e,f);最小元素所在的行列号为%d %dn,g,k);27. 给出年、月、日,计算该日是该年的第几天?%首先在MATLAB编辑器中建立如下程序并保存在文件名为t27中%然后在命令窗口将需要处理的年月日按 年 月 日 顺序存入数组x 中%最后输入 t27(x)function t27(x)if mod(x(1),4)=0&mod(x(1),100)=0|mod(x(1),400)=0 a=1; tian=30*(x(2)-1)+x(3);x(2)-1 if i=3|i=5|i=7|i=8|i=

17、10 tian=tian+1;if x(2)=1|x(2)=2 tian=tian-1; tian28. 输入数组a,b的元素,用数组a和b构造数组c,使得: c(i)=a(i)-b(i) 当a(i)b(i)时;c(i)= a(i)+b(i) 当a(i)b(i) c(i)=a(i)-b(i); elseif a(i)=b(i) c(i)=a(i)+b(i);c*30.编写程序求所有各位数字的立方和等于420的三位数%首先在MATLAB编辑器中建立如下程序并保存在文件名为t30中%然后在命令窗口直接输入 t30function t30for k=100: i=k;a=zeros(1,3);3 a

18、(j)=mod(i,10); i=fix(i/10); if a(1)3+a(2)3+a(3)3=420 disp(k) s=1; if s=0不存在这样的三位数n*31.学校要举行篮球循环赛,共有十个队参加比赛,请你安排一下比赛场次,使每队每次打完比赛后至少能隔一场不比赛,以便得到休息从而保持体力,请用matlab解决这个问题,并给出至少一个比赛日程表(每队休息的场次越多越好,但每队得到的休息应大体相同,不能出现某队刚打完比赛,马上和另一个已经休息了诺干场的球队比赛,这是不公平的)。%首先在MATLAB编辑器中建立如下程序并保存在文件名为t31中%然后在命令窗口直接输入 t31function t31a=1:5;b=10:6; for k=1:9第%d轮n%2d-%2dn,a(i),b(i); for j=5: a(j+1)=a(j); a(2)=b(1); b(1)=; b(5)=a(6); a(6)=;%知识点总结了解matlab中常见变量:ans pi Nan eps等的基本含义Pi圆周率 eps浮点运算的相对精度10-25 Nan不定值 ans求极值了解matlab中变量定义的规则。1、将矩阵,和组合两个新矩阵:求a和b的和,b和c的矩阵乘,a和c的数组乘。组合成一个的矩阵,第一列为按列顺序排

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1