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