MATLAB程序设计试题与解答
版权申诉
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编程中的基本功,包括理解函数的使用、数组操作、字符串处理以及图形绘制等方面的能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-30 上传
2021-11-30 上传
2022-07-14 上传
2022-10-27 上传
2022-07-14 上传
2022-07-14 上传
mh981109
- 粉丝: 0
- 资源: 741