Matlab选修课作业liujun

发布 2022-09-04 06:00:28 阅读 7346

通信工程11001 刘俊 201006069

1. 一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。

解:源程序:

for m=100:999

m1=fix(m/100m°×

m2=rem(fix(m/10),10); m×

m3=rem(m,10m×

if m==m1*m1*m1+m2*m2*m2+m3*m3*m3

disp(m)

endend运行结果:

2.输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。

解:源程序:

c=input('请输入一个字符','s');

if c>='a' &c<='z'

disp(setstr(abs(c)+abs('a')-abs('a'))

elseif c>='a'& c<='z'

disp(setstr(abs(c)- abs('a')+abs('a'))

elseif c>='0'& c<='9'

disp(abs(c)-abs('0'))

elsedisp(c);

end运行结果:

请输入一个字符e

e请输入一个字符e

e请输入一个字符5

请输入一个字符*

3. 将百分制的学生成绩转换为5级制的成绩。

解:源程序:

clear all

n=input('n=')

switch fix(n/10);

case r='a'

case 8

r='b'case 7

r='c'

case 6

r='d'otherwise

r='e'end

运行结果:输入n=100r =a

输入n=96r =a

输入n=86r =b

输入n=78r =c

输入n=65r =d

输入n=54r =e

4.设计一个九九乘法表。

解:源程序:

clearfor i=1:9

for j=1:9

a(i,j)=i*j;

endend

a运行结果:a =

5. 用循环语句来寻找第一个大于10000的fibonacci数:a(i)=a(i-1)+a(i-2);

解:源程序:

n=100;

a=ones(1,n);

for i=3:n

a(i)=a(i-1)+a(i-2);

if a(i)>=10000

breakend,end

i, a(i

a=ones(1,100);

m=2;while a(m)<10000

a(m+1)=a(m-1)+a(m);

m=m+1;

endm, a(m),运行结果:i =

ans =m =

ans =

MATLAB选修课作业

姓名 晖。学院 专业 学号 邮箱 目录。第二章 matlab数据及其运算。1.下列命令执行后 l2 l3 l4的值分别是多少?2.建立单元矩阵a并回答问题。第三章 matlab矩阵分析与处理。1.求 x y 5 的展开式 pascal 6 2.求矩阵a的特征值和相应的特征向量。第四章 matlab程...

哈工大MATLAB选修课最终大作业

2014年春季学期。matlab 课程考查题。姓名 学号 11208 学院 机电工程学院。专业 机械设计制造及其自动化。一。必答题 80分 1.如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有何区别?答 设置当前目录和搜索路径 在file菜单中选择setpath选项,之后选择ad...

选修课作业

北京航空航天大学生物与医学工程学院,北京,100191 摘要 在航空航天领域,信息功能材料正逐渐显示出它们的重要性。在信息功能材料中,以砷化镓等为代表的半导体材料以众多优良的特性,在信息功能材料中占有重要地位。本文将简要介绍半导体材料砷化镓的制备方法 材料特点和应用状况,并对这种材料的未来发展趋势进...