MATLAB编程求解水仙花数.docxVIP

  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文档。上传文档
查看更多
【原创】MATLAB编程--求解水仙花数 【例】何为水仙花数? 水仙花数是指一个n位数(n 3,)它的每个位上的数字的n次幕之和等于它本 身。(例如:1A3 + 5A3 +3A3 = 153 ) 三位的水仙花数共有 4 个: 153, 370, 371, 407; 四位的水仙花数共有 3 个: 1634 , 8208 , 9474 ; 五位的水仙花数共有 3 个: 54748 , 92727 , 93084 ; 六位的水仙花数只有 1 个: 548834 ; 七位的水仙花数共有 4 个: 1741725 , 4210818 , 9800817 , 9926315 八位的水仙花数共有 3 个:,,程序如下: for m=100:999 m1=fix(m/100); m2=rem(fix(m/10),10); m3=rem(m,10); if m==m1A3+m2A3+m3A3 disp(m) end end 153 370 371 407 while循环结构 【例】Fibo nacci数组的元素满足Fib on acci规则:ak 2 ak ak 1 , (k 1,2,); 且a1 a2 1。现要求该数组中第一个大于10000的元素。 a(1)=1;a (2)=1;i=2; while a(i)=10000 a(i+1)=a(i-1)+a(i); i=i+1; end; i,a(i), 21 ans = 10946 【例】用for循环指令来寻求Fib on acc数组中第一个大于10000的元素 n=100;a=ones(1,n); for i=3:n a(i)=a(i-1)+a(i-2); if a(i)=10000 a(i), break; end; end,i ans = 10946 i = 21 switch-case 结构 【例】学生的成 绩管理,用来演示switch结构的应用 clear; for i=1:10;a{i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;end;c=[d,c]; Name={ Jack,Marry,Peter, Rose, Tom}; Mark={72,83,56,94,100};Rank=cell(1,5); S=struct(Name,Name,Marks,Mark,Rank,Rank); for i=1:5 满分;优秀; 满分; 优秀; 良好; 及格; 不及格 ; 得分 等级]);disp() S(i).Rank= case a S(i).Rank= case b S(i).Rank= case c S(i).Rank= otherwise S(i).Rank= end end disp([ 学生姓名 for i=1:5; disp([S(i).Name,blanks(6),num2str(S(i).Marks),blanks(6),S(i) .Rank]); end; 学生姓名 得分 等级 Jack 72 及格 Marry 83 良好 不及格Peter 56 不及格 Rose 94 优秀 Tom 100 满分 【例】 matlab 魔方矩 阵的程序 设计 function M = magic(n) %MAGIC Magic square. % MAGIC(N) is an N-by-N matrix constructed from the integers % 1 through NA2 with equal row, colum n, and diago nal sums. % Produces valid magic squares for all N 0 except N = 2. % Copyright 1984-2002 The MathWorks, Inc. % $Revision: 5.15 $ $Date: 2002/04/15 03:44:23 $ % Historically, MATLABs magic was a built-in function. % This M-file uses a new algorithm to generate the same matrices. n = floor(real(double(n(1)))); % Odd order. if mod(n,2) == 1 [J,I] = meshgrid(1:n); A = mod(I+J-(n+3)/2,n); B = mod(I+2*J-2,n); M = n*A + B + 1; % Doubly even order. elseif mod(n,4) == 0 [J,I] = me

文档评论(0)

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

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

1亿VIP精品文档

相关文档