"西北工业大学的Matlab习题集,涵盖了辨析、问答、计算和编程等多方面的内容,旨在帮助学生深入理解和掌握Matlab的基本操作和编程技巧。"
1. **辨析题**:这部分主要考察对Matlab基础知识的理解,比如命令行的显示控制、注释的使用等。例如,`;` 可以用来隐藏命令行的运算结果,`%` 用于注释一行。
2. **问答题**:可能涉及更深入的Matlab概念,如向量的创建、矩阵元素的访问以及符号表达式中的变量识别。例如,创建一个从0到4π,步长为0.1π的向量,可以使用 `x=0:0.1*pi:4*pi`。
3. **计算题**:可能包含矩阵操作、数组索引、逻辑判断等。例如,获取矩阵A的(2,2)位置元素,以及如何用单下标访问特定元素,如 `-5`。
4. **编程题**:考察编程能力,包括函数定义、数组操作、文件输入输出、循环控制、字符串输入、矩阵运算等。例如,M脚本与M函数的区别在于是否有函数定义,倒数第三个元素的表示,删除二维数组的行和列,以及以文本格式保存变量到文件。
5. **知识点解释**:
- `x(_end-2_)` 表示访问一维数组x的倒数第三个元素。
- 删除二维数组y的第34行使用 `y(34,:)=[]`,删除第48列使用 `y(:,48)=[]`。
- 使用 `save_x` 命令将变量x以Ascii文本格式存储到fname.txt文件。
- `while` 循环中,当表达式的值非零时,循环条件为真,执行语句体。
- 用 `input('Whoisshe?', 's')` 从键盘读取一个字符串并赋值给变量x。
- 计算矩阵D `(A-C)/B.^C` 和 `det(inv(A'*B))` 需要理解矩阵的除法、指数运算、求逆和行列式等概念。
- 在MATLAB环境中,`>>` 是命令行提示符,`|` 是输入提示符。
6. **实例演示**:
- `A+B` 执行矩阵加法,`A.*B` 执行元素级乘法,`A==B` 进行元素级别的相等比较,输出结果是一个逻辑矩阵。
通过这些习题,学生能够全面提高Matlab的运用能力,不仅巩固基础操作,还能锻炼解决实际问题的能力。