实验02MATLAB矩阵与运算
大家好,今天我们来聊聊MATLAB中的那些“小秘密”。首先,不要小看这些矩阵操作,它们可是编程中的“瑞士军刀”。比如,执行完a([1:2,4], :)=[]后,a竟然变成了行向量,这就像突然把一堆书变成了一本书,神奇吧!再来,创建矩阵时,行与行之间用分号分隔,这就像用分号来“切开”蛋糕,每块都独立而美味。还有,A(5)代表第一行第三列的元素,这就像在迷宫中找到了隐藏的宝藏。linspace(4, 6, 5)生成5个元素的向量,这就像在数轴上均匀地放了5个点。char(89)和num2str(89)的结果分别是Y和89,这就像把数字变成了字母和朋友。保存变量到data.mat文件中,save data.mat A B,这就像把宝贝藏在保险箱里。disp(x(end:-2:1))的结果是12 10 8 6 4 2,这就像倒着数数,别有一番趣味。eye(3)产生3行3列对角线都是1的矩阵,这就像画了一个完美的“X”。从Excel文件中读取数据,A = xlsread('data.xls',1,'A2:D4'),这就像从书架上取下了一本珍贵的书。find(a>='A'&a<='Z')找出字符串变量str中大写字母的位置,这就像找到了隐藏的宝石。结构数组的创建方法有直接引用法和利用struct函数创建,这就像用不同的方法建造房子。元胞或单元的代码,这就像用不同的容器装不同的东西。NaN结果的代码,这就像在数学中遇到了“无解”。矩阵算术运算的代码,这就像在进行一场精密的计算。矩阵关系运算的代码,这就像在比较谁更“大”。MATLAB的运算优先级,这就像在遵守一套严格的规则。rem和mod函数,这就像在玩一场文字游戏。reshape(A, 3, 4)的运行结果,这就像在重新排列积木。线性方程组的解,这就像在解一个复杂的谜题。所以,朋友们,MATLAB不仅是工具,更是探索未知的钥匙,让我们一起开启这段奇妙的旅程吧!
1.已知a为4×3矩阵,则执行完a([1:2,4], :)=[ ]后( )。
答:a变成行向量
2.建立矩阵时,行与行之间的元素之间用( )分隔。
答:分号
3.对一个2行6列的矩阵A来说,A(5)代表矩阵A中( )的元素。
答:第一行第三列
4.使用语句x=linspace(4, 6, 5)生成的是( )个元素的向量。
答:5
5.char(89)和num2str(89)的结果是( )。
答:Y和89
6.将内存中变量A和B保存到data.mat文件中的语句是( )。
答:save data.mat A B
7.如果x = [1:12], 则disp(x(end:-2:1))的结果是( )。
答:12 10 8 6 4 2
8.产生3行3列对角线上都是1的矩阵的代码是( )。
答:eye(3)
9.从Excel文件data.xls中第1个工作表中区域A2:D4的数据读取到矩阵A中的代码是( )。
答:A = xlsread(‘data.xls’,1,’A2:D4’)
10.找出字符串变量str中大写字母的位置的代码是( )。
答:find(a>=’A’&a<=’Z’)
11.结构数组的创建方法包括( )。
答:①直接引用法②利用struct函数创建
12.以下产生的变量是元胞或单元的代码包括( )。
答:①A(1,2)={1,2} ②A{2,1}={2,1} ③A{2,1}=1:2:10
13.以下产生的NaN结果的代码包括( )。
答:①0/0 ②inf/inf ③NaN+3 ④NaN*8
14.若A为3行3列,B为4行3列,C为3行4列,则以下矩阵算术运算的代码能正确运行的是( )。
答:①A*C ②A+C*B
15.若A为4,B为3行2列,C为3行2列,D为2行3列,则以下矩阵关系运算的代码能正确运行的是( )。
答:①A>B ②B==C ③D<A
16.MATLAB的运算优先级中,算术运算高于关系运算,关系运算高于逻辑运算。( √)
17.rem和mod函数分别是取模和取余函数。(× )
18.若A为2行6列矩阵,则reshape(A, 3, 4)的运行结果是将A的元素重新排列成4行3列。( ×)
19.若A为线性方程组的系数矩阵,B为方程右侧常数列向量,则方程组的解为inv(A)*B'。( ×)