- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
                您可能关注的文档
- 2018年度学年浙江高三“五校联考”第一次考试技术试题-.docx
- 2018年度尔雅国内外传统文化理论.docx
- 2018年度届东北三四市教研联合体高三第一次模拟专业考试英语试题.docx
- 2018年度届高三物理力学-预习复习练习学习题2学生版含答案.docx
- 2018年度山东聊城市中考数学试卷.docx
- 2018年度广东普通高中化学学业水平测试检查复习预习专栏七化学反应速率和化学平衡.docx
- 2018年度广西贺州市中考数学试卷.docx
- 2018年度新-疆中考化学试卷.docx
- 2018年度新人教出版五年级下册数学分数加减法的计算题(10套).docx
- 2018年度普通家庭装修预算表.docx
 原创力文档
原创力文档 
                        

文档评论(0)