Matlab实验1-2
- 测试矩阵的
:
操作,要求把测试的过程和结果放入实验报告.1
2
3
4
5
6A = randi(5, 3, 4)
A(5)
A(2, 3)%row=2,col=3
A(3, :)%row=3
A(:, 1) = [ ]%delet first col运算结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29>> TestColon
A =
4 1 4 3
2 3 4 3
5 2 1 4
ans =
3
ans =
4
ans =
5 2 1 4
A =
1 4 3
3 4 3
2 1 4 - 测试字符串操作.
1 | str = 'a+b,c+d,' |
运算结果
1 | >> TestStr |
- 已知分别用
for
循环和while
循环编写两个函数,并计算,,的值.
CalFunc.m
1 | function y=F(x) |
Cal.m
1 | sum = 0; |
运算结果
1 | >> Cal |
- 查阅测试excel文件的读取和写入函数xlsread,xlswrite,要求把测试的过程和结果放入实验报告.
1 | num=xlsread("Book1.xls") |
运行结果
1 | >> Testxls |
出现了无法写入的问题,num被写入到了新建的Book1.csv,而非原有的Book1.xls。此问题仅存在于macOS,原因为macOS上的Office目前不支持COM接口,目前无解。 |
- 自己编写矩阵左右翻转、上下翻转函数,不得使用Matlab已经编写好的左右翻转和上下翻转函数。给一个具体的矩阵并做测试翻转.
1 | A = magic(4) |
MatrixReserveFunc1.m
1 | function MatrixReserveFunc1(A) |
MatrixReserveFunc2.m
1 | function MatrixReserveFunc2(A) |
运行结果
1 | >> MatrixReserve |
- 编写函数,计算和
TestFactorFunc.m
1 | function y = TestFactorFunc(n) |
TestFactor.m
1 | disp('Factor(20)=') |
运行结果
1 | >> TestFactor |
- 编写斐波那契(Fibonacci)数列的函数,列出数列前40个数.提示:可以递归调用,也可以把数列的数放入数组中存储.
TestFib.m
1 | A=[ ] |
TestFibFunc.m
1 | function y = Fib(n) |
运行结果
1 | >> TestFib |
- 编写课件中的猜数游戏,并做测试. 首先由计算机随机产生一个之间的一个整数,然后由用户猜测所产生的这个数。根据用户猜测的情况给出不同的提示,如果猜测的数大于产生的数,则显示
High
,小于则显示Low
,等于则显示You won!
,同时退出游戏。用户最多有 10 次机会.
1 | fprintf("游戏开始!\n请输入你猜的数\n") |