西南交大MATLAB编程作业相关复习资料..docVIP

西南交大MATLAB编程作业相关复习资料..doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 16 PAGE 16 编程题目 《历年竞赛题目及编程培训》P(135至137) 1.编写一个程序,要求输入五个整数,然后由小到大排序再输出. %首先在MATLAB编辑器中建立如下程序并保存在文件名为t1中 %然后在命令窗口定义 x 为所输入的5个整数的行向量形式,再输入 t1(x) function f=t1(x) for i=1:4 for j=(i+1):5 if x(i)x(j) a=x(i); x(i)=x(j); x(j)=a; end end end disp(x) 2.将一个整型数组的元素按逆序重新存放(如原序为:8,6,5,4改为:4,5,6,8)。 %首先在MATLAB编辑器中建立如下程序并保存在文件名为t2中 %然后在命令窗口定义 x 为所输入的数组,再输入 t2(x) function t2(x) s=length(x); a=fix(s/2); for i=1:a j=s-i+1; c=x(i); x(i)=x(j); x(j)=c; end disp(x) 3.输入一个字符,如果是大写字母,则将其转换成小写并输出;若是小写则直接输出;若是非字母字符则打印:“Dataerror!”。 %首先在MATLAB编辑器中建立如下程序并保存在文件名为t3中 %然后在命令窗口直接输入 t3 function t3() a=input(输入一个字符:string);%输入的形式为 x x为输入的字符 if a=57a=48 fprintf(“Dataerror!”\n) elseif a=90a=65 fprintf(%c\n,a+32) elseif a=122a=97 a end 4.输入一个整数,写一程序输出它是几位数。 %此程序可以计算一万位整数的位数 %首先在MATLAB编辑器中建立如下程序并保存在文件名为t4中 %然后在命令窗口直接输入 t4(x) x为所输入的整数 function t4(x) i=0; for j=1:10000 x=abs(x/10); a=fix(x); if a0 i=i+1; end if a==0 i=i+1; break end end disp(i) 5.写一程序求1!+2!+…+10! %首先在MATLAB编辑器中建立如下程序并保存在文件名为t5中 %然后在命令窗口直接输入t5 function t5() j=1;s=0; for i=1:10 j=i*j; s=s+j; end 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分别是一个数 function t6(a,n) x=a;t=a; for i=1:(n-1) t=t+10^i*a; sum=x+t; end sum 7.编程求数列1,1/2 ,1/3 ,1/4 ,1/5 ,……的所有大于等于0.000001的数据项之和并输出结果 %首先在MATLAB编辑器中建立如下程序并保存在文件名为t7中 %然后在命令窗口直接输入 t7 function t7() s=0; for c=1:100000 d=1/c; s=s+d; end s 8.求3*3矩阵的主对角线元素之和。 %首先在MATLAB编辑器中建立如下程序并保存在文件名为t8中 %然后在命令窗口直定义 x 为一个三行三列矩阵 %最后输入 t8(x) function t8(x) s=0; for i=1:3; j=i; s=s+x(i,j); end s 9.从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。 %首先在MATLAB编辑器中建立如下程序并保存在文件名为t9中 %然后在命令窗口定义 x为输入的10个数的行向量形式 %最后输入 t9(x) function t9(x) for i=1:10 a=x(i)/7; b=fix(a); if a-b==0 disp(x(i)) break end if i==10 fprintf(not exist\n); end end 10. 设计一个用于计算个

文档评论(0)

586334000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档