MATLAB编程与习题解析

版权申诉
0 下载量 150 浏览量 更新于2024-06-29 收藏 297KB DOCX 举报
"西北工业大学的Matlab习题文档包含了辨析题、问答题、计算题和编程题四个部分,旨在帮助学生巩固和提高Matlab的使用技能。文档中还涉及了标点符号的使用、向量创建、矩阵操作、符号表达式、脚本文件与函数文件的区别、数组操作以及文件输入输出等相关知识点。" 1. **标点符号与注释**: 在Matlab中,使用分号`;`可以抑制命令行显示运算结果,而 `%` 用于标记注释行,使得该行代码不会被执行。 2. **向量创建**: 创建从0到4π,步长为0.1π的向量,可以使用命令 `x = 0:0.1*pi:4*pi`。 3. **矩阵操作**: - 使用全下标方式取出矩阵A中第2行第2列的元素 `-5`,命令为 `A(2,2)`。 - 单下标方式取出矩阵A中第5行的元素 `-5`,命令为 `A(5)`。 - 删除二维数组y的第3行和第48列,可以使用 `y(34,:)=[]` 和 `y(:,48)=[]`。 4. **符号表达式**: 在符号表达式 `sin(2*a+t)+m` 中,独立的符号变量是 `a` 和 `t`。 5. **脚本文件与函数文件**: 脚本文件没有函数定义,而函数文件包含函数定义,可以直接运行。 6. **数组索引**: 一维数组 `x` 的倒数第二个元素可以用 `x(end-1)` 表示。 7. **文件输入输出**: 将变量 `x` 以文本格式存储到名为 `fname.txt` 的文件中,使用命令 `save_x = fprintf('fname.txt', '%f', x)`。 8. **循环语句**: 在 `while` 循环中,当表达式的值非零时,循环条件为真,语句体将继续执行。 9. **键盘输入**: 从键盘读取一个字符串并赋值给变量 `x`,提示信息为 "Whoisshe?",可以使用命令 `x = input('Whoisshe?', 's')`。 10. **矩阵操作与计算**: - 创建未知大小的矩阵 `D`,可以使用 `D = zeros(m,n)`,其中 `m` 和 `n` 分别为矩阵的行数和列数。 - 计算矩阵 `B` 的转置,使用 `B'`。 - 计算矩阵 `A`、`B` 乘积的逆再与 `C` 相乘,可以使用 `D = inv(A)*B*C` 或 `D = det(inv(A)*B)*C`。 这些练习题涵盖了Matlab的基础语法和常用操作,对于理解和提升Matlab编程能力非常有帮助。通过解答这些题目,学生可以深入理解Matlab的各个功能,并能熟练运用到实际问题的求解中。