您的位置:首页 » 实验报告答案 » 控制系统计算机辅助设计 MATLAB语言与应用 第二版 实验报告及答案 (薛定宇)

控制系统计算机辅助设计 MATLAB语言与应用 第二版 实验报告及答案 (薛定宇)

控制系统计算机辅助设计 MATLAB语言与应用 第二版 实验报告及答案 (薛定宇) - 封面

实验报告配套教材:

书名:控制系统计算机辅助设计 MATLAB语言与应用 第2版
作者:薛定宇
出版社:清华大学出版社

实验报告概述:

包含所有七个实验的程序代码 值数组及其运算 一、实验目的 1. 掌握变量、表达式、函数及数组的构造。 2. 掌握数组的查询、賦值、扩展及运算。 二、预备知识 1. 线性代数中的矩阵运算。 2. 本实验所用Matlab函数与指令: (1)用who和whos检查Matlab内存变量。 (2)用clear清除Matlab内存变量。 (3)变量名判断。 (4)获取函数eye()的帮助。 (5)数组(或矩阵)的输入方法 ①逐个元素输入法;②冒号输入法;③采样法;④标准函数生成数组; ⑤通过文件产生数组。 (6)数组的查询、赋值;单下标、全下标换算。 (7)数组的加法运算、减法运算、乘法运算(点乘运算)、左除运算(点除运算); (8)数组的2次幂运算(点幂运算)、矩阵的2次幂运算、矩阵的乘法运算; (9)数组的串联扩展、扩展函数reshape、repmat、cat及数组的赋值扩展、查询扩展。 (10)求数组的维数、大小及长度指令。 (11)多维数组元素交换、维号移动及广义非共扼转置。 三、实验内容 1. 利用线性和对数采样法生成一维数组。要求线性采样产生1~5间的3个数,对数采样产生10~102间的5个数。 2. 已知A=[12,62,93,-8,22],求矩阵B1=diag(A,-1),B2=diag(A,1),B3=diag(A)。 3. 已知X=[1 2 3;4 5 6;7 8 9],将此数组保存在kv.m文件中。 4. 已知X=[1,3, 5, 2, 4, 6, 0, 9 ,7 ,8],①查询第2、5、7、9个元素;②查询除前5个元素外的全部其他元素; 查询大于5的所有元素。 5. 已知X=rand(5,6), 查询第3行及第3列元素。 6. 已知x=abs(floor(randn(3)*10)), y=abs(floor(randn(3)*10));①求x+y;②求x-y;③求x.*y;④求x.\y;⑤求x.^2;⑥求x^2 。 7. 已知x=1:2:9,y=3:7, ①求x>5; ②求x~=y; ③求(x>4)&(y<6)。 8. 已知 a=-4:4, 利用reshape函数把一维数组a重排成3×3的数组。 9. 已知A=magic(2),利用repmat函数按2行、3列复制数组模块A 。 10. 利用cat函数把大小相同的a、b数组沿着指定3维方向,串联成多维数组。 (已知 a=magic(3),b=pascal(3))。 11. 已知K=rand(2,3,4),求K的维数、大小和长度。(选做) 12. 已知S=reshape(1:18,2,3,3),求flipdm(A,2)、shiftdim(A,1)及shiftdim(A,2)。 13. 已知S=reshape(1:18,2,3,3),求广义非共扼转置。 14. 学生自选一部分例题进行调试。 四、实验结果