MATLAB程序设计试题与解答

版权申诉
0 下载量 186 浏览量 更新于2024-09-01 收藏 42KB PDF 举报
"2013Matlab考试题及答案.pdf" 这篇资料主要涵盖了MATLAB程序设计的相关考试题目,包括选择题、填空题和程序填空题,涉及到MATLAB的基础操作、函数使用、数组处理以及字符串操作等多个知识点。 1. MATLAB中的脚本文件和函数文件: - 脚本文件(Script)是不包含函数定义的.m文件,可以直接在命令窗口运行,用于执行一系列命令。 - 函数文件(Function)以`function`关键字开头,定义了一个或多个输出参数和输入参数,不能直接在命令窗口运行,但可以被其他脚本或函数调用。 - 函数文件去掉首行定义行后可以转换为脚本文件,而脚本文件无法直接调用函数,但可以调用只包含命令的其他脚本。 2. MATLAB的命令和函数: - `polyval`函数用于计算多项式在特定点的值,例如`y=polyval(x,1)`会计算多项式x对应的x=1处的值。 - `eig`函数计算矩阵的特征值,对于非方阵A,`eig(A)`会报错,因此选项Ay=eig(A)是错误的。 - `reshape`函数可以改变数组的形状,如`B=reshape(A,[4367])`尝试将数组A重塑为一个4367元素的向量,但题目中A的元素数量不符合要求。 - `permute`函数用于调整数组的维度顺序,`y=permute(A,[2345])`会交换A的第二、第三、第四和第五个维度。 - `sin`函数计算数组元素的正弦值,`y=sin(A)`会计算数组A每个元素的正弦值。 3. 字符串操作: - MATLAB中可以比较字符串,如`k1=sum(str1==str2)`计算两个字符串相同字符的数量。 - `findstr`函数用于在字符串中查找子串,`k2=findstr(str3,'an')`会返回'an'在`str3`中的位置索引。 4. 程序填空: - 该题要求在图形窗口绘制两条曲线,并控制坐标轴。`plot(x,y1)`绘制了第一条曲线,接下来需要绘制第二条曲线`plot(x,y2)`,然后通过`hold on`保持当前图形,最后通过`xlabel`, `ylabel`和`title`添加标签,`xlim`和`ylim`设置坐标轴范围。 5. 其他基础概念: - `whos`命令列出内存中的变量目录。 - `clear`命令清除工作空间的变量。 - `close`命令关闭图形窗口。 - 数组的乘法`*`和元素乘法`.`区别在于前者对应元素的矩阵乘法,后者对应元素的逐个相乘。 - `size(A)`返回数组A的尺寸,`sum(A)`计算数组A所有元素的和。 6. 填空题: - 对于MATLAB的通用命令,`help`命令可以查询函数功能,`who`或`whos`显示当前工作空间中的变量,`clear`清除变量,`close`关闭图形窗口。 - 矩阵乘法`A*B`和元素乘法`A.*B`的结果取决于具体矩阵A和B。 - `size(A)`返回A的行数和列数,`sum(A)`计算A的所有元素之和。 - 在绘制图形时,`xlabel`, `ylabel`用于设置坐标轴标签,`xlim`和`ylim`设定坐标轴的显示范围。 通过这些题目,考生可以检验自己在MATLAB编程中的基本功,包括理解函数的使用、数组操作、字符串处理以及图形绘制等方面的能力。