数学建模培训作业 (MATLAB 编程部分)
1. 请使用switch 语句将百分制的学生成绩转换为五级制的成绩输出。
2. 猜数游戏:首先由计算机随机产生一个 [1,100] 之间的一个整数,然后由用户猜测所产生的这个数。
根据用户猜测的情况给出不同的提示,如果猜测的数大于产生的数,则显示 “High” ,小于则显示 “ Low ” ,等于则显示 “You won !”,同时退出游戏。
用户最多有 7 次机会。
3. 使用for 结构计算1+2+3+…+100。
4. 设计一个九九乘法表。
5. 使用while 结构计算1+2+3+…+100。
6. 求1!+2!+ …+10!的值。
7. 编程生成三对角矩阵。
1
10000011100000001110000000111000000011100
000001110000000111000000011100
1
1
轾犏犏犏犏犏犏犏
犏犏
犏犏犏犏犏犏犏犏臌
8. 计算分段函数的值,要求根据不同的x 输入,给出相应的结果。
223135
x x y x x ìï-ïïï+ïï=íï-ïïïï+ïî 110011x x x x ?-< ?>
9. 已知1
1111
1(1)435721
n n p -?+-++-- ,编程求 的近似值。
10.
输入下面的矩阵
12345678
910111213141516A 轾犏犏犏=犏犏
犏臌
编程求该矩阵的对角线元素之和,并找出最大和最小元素的值以及其所在的行、列号。
11.
求水仙花数。
如果一个三位数的个位数、十位数和百位数的立方和等于该数自身,
则称该数为水仙花数。
编一程序求出所有的水仙花数。
12. 给定两个实数a 、b 和一个正整数n ,计算()k a b +和()k a b -,其中n k ,,2,1 。
13. 编写函数,生成一个1!,2!,…,n!的阶乘表。
14. 编一个函数统计字符串中单词的个数。
15.
求n 阶勒让德多项式的值,其递归公式为:
(,)((2*
1)**(1,)
(p n x n x p n x n p n
n
=----- (0,)
1;(1,p x p x x
== 16. 编写一个判断任意输入正整数是否为素数的函数文件,并在命令窗口调用。
17.
编写一个万年历计算程序,当输入年月日后,能够计算出该日是星期几。