滁州学院MATLAB期末考试试题与解答解析

版权申诉
0 下载量 174 浏览量 更新于2024-07-01 1 收藏 37KB DOC 举报
"滁州学院期末考试MATLAB试卷及答案" 这份资料主要涵盖了MATLAB的基础知识,包括数组操作、函数特性、脚本与函数的区别、矩阵比较以及字符串处理。以下是这些知识点的详细解释: 1. MATLAB数组操作: - `sum(A)` 计算数组A所有元素的和,这里是9+10+13=32,因此选项D的`[101311]`是错误的。 - `length(A)` 返回数组A的长度,对于向量而言,就是元素的数量,A是一个3×1的列向量,所以length(A)=3。 - `size(A)` 返回数组A的尺寸,对于A来说,是行数和列数的二维数组,即[3 3]。 2. 脚本文件与函数文件的区别: - A选项正确,函数文件去掉定义行后变为脚本文件。 - B选项错误,函数文件不能直接在命令窗口运行,需要通过调用执行。 - C选项正确,脚本文件可以调用函数。 - D选项正确,函数文件首行必须以`function`开头声明函数名。 3. MATLAB命令窗口输入及输出: - A选项正确,`x=[-3:2]`会产生从-3到2的等差序列。 - B选项正确,`x=zeros(1,2)`创建一个1×2的全零矩阵,且`x>0`会得到一个全零的逻辑矩阵。 - C选项错误,`y=diag(eye(3),2)'`应该得到一个对角线元素为0的3×3矩阵,但输出的y是错误的。 - D选项正确,`3-2*rand(1,2)`会生成一个包含两个随机数的向量,并减去2倍的这两个随机数。 4. 矩阵元素比较: - `sum(sum(B>A))` 此语句统计矩阵B中大于A的所有元素的个数,是正确的方法。 5. 字符串处理: - `k1=sum(str1==str2)` 比较字符串相同字符的数量,`str1`和`str2`有3个相同的字符。 - `k2=sum(strrep(str1,'i','u')==str2)` 替换后比较,'find'替换'i'为'u'得到'fund',与'str2'有4个相同字符。 - `k3=findstr(str3,'ke')` 查找子字符串,'ke'在'str3'中出现了2次,加上'i'在'like'中的位置,共5个索引。 6. `strrep`函数: - 用于字符串替换,如`str=strrep(str1,str2,str3)`会将`str1`中的所有`str2`替换为`str3`。 7. `findstr`函数: - 用于查找字符串中的子串,`findstr(T,'the')`返回子串'the'在字符串T中出现的起始位置。 这些知识点覆盖了MATLAB的基本操作,是理解和掌握MATLAB编程的基础,对于学习者来说,理解和应用这些概念对于解决实际问题非常关键。