广州大学学生实验报告matlab程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州大学学生实验报告
开课学院及实验室:机械与电气工程学院计算机楼 301室2014 年10 月30 日
除了以运算符号执行数组运算外,也可以对数组施加函数,以函数形式进行数组运算。如对数组X 执行函数f 的运算:
ij m n f (X)[f (x )]⨯=,其中X 为m 行n 列的数组。执行数组运算的常用函数有三角函数和双曲函数、指数函数、复数函数、圆整函数
和求余函数、坐标变换函数等。 三、实验内容
1、一维数组的创建
(1)、利用逐个输入法、冒号生成法以及定数线性采样法创建以下一维数组: X1=[1,2,3,4,5,6,7,8,9,10]
(2)、利用冒号生成法创建以下数组: X2=(1,2,3,4,9,8,7,6,5)
(3)、利用定数对数生成法创建一个第一个元素为10,最后一个元素为100,元素个数为51的一维数组X3。 2、 一维数组子数组的寻访和赋值
以冒号生成法创建一个第一个元素为0,步长为0.1,最后一个元素为2的一维数组X4,并写出寻访或赋值的以下指令: a 、 寻访X4的第6个元素;
b 、同时寻访X4的第2、5、7个元素;
c 、 寻访前3个元素组成的子数组;
d 、寻访除前3个元素外的全部的其他元素;
e 、 由后三个元素倒排构成的子数组;
f 、 由大于0.5的元素构成的子数组;
g 、把第三个元素重新赋值为0;
把当前x 数组的第一、四个元素都赋值为1。 3、二维数组的创建,子数组的寻访和赋值 创建一个M 文件(文件名为myMatrix.m ),定义一个二维数组A ,第一行为11至15、30至26共10个元素,第二行为1~10共10个元素。然后运行改M 文件,生成数组AM ,并按以下方式寻访该数组: (1) 寻访A 的第一行; (2) 寻访A 的第三列;
(3) 同时寻访A 的第三列和第五列;
(4) 把A 的各列按自左至右的次序,首尾相接生成一个“一维长列”;
(5) 把A 的第1行第1列、第2行第2列以及第1行第5列的元素重新赋值为10、20、30; (6) 把A 的第二行赋值为11~20。 4、标准数组的生成和数组操作函数
生成以下数组或矩阵:
(1)长度为4的全1行数组和4×4的全1行数组; (2)5阶单位阵;
(3)生成一矩阵A ,第一行为1、2,第二行为3、4;并使用diag 函数生成A 的对角线元素所组成的对角阵。 (4)生成一维数组A ,其值为1~10,并使用reshape 函数把其重排成2×5的数组B ; (5)使用flipdim 和fliplr 函数对B 进行翻转操作,从返回结果观察和总结各个函数的作用。
注:flipdim 的调用方式为:flipdim (B ,1)和flipdim (B ,2);其他均为function(B). 5、数组运算和矩阵运算
生成以下矩阵,14224100A B ln A 797342π⎡⎤
⎢⎥
⎢
⎥==⎢⎥⎢⎥⎣⎦
,并进行以下计算:
(1) B 的第二列乘以A 的第一列;
(2) 使用MATLAB 帮助系统查阅max 函数的使用方法,并使用它求解B 中的第二列与A 中的第一列逐行元素相乘所得矢量中
的最大值。
提示:ln 函数在matlab 中为log 6、多项式的表达方式及其操作
(1) 求根为5,2+i ,2-i ,2,3的对应线性方程表达式。
(2)
求以下有理分式部分分式展开式,写出求解代码,并根据返回结果写出展开式的数学表达式
3523
1x x x 12x x x +++-++
(3)
使用roots 函数求方程3x 7+2x-1=0的根。
四、实验过程、结果(程序和运行结果截屏)和分析
1、一维数组的创建
(1)、利用逐个输入法、冒号生成法以及定数线性采样法创建以下一维数组: X1=[1,2,3,4,5,6,7,8,9,10]
(2)、利用冒号生成法创建以下数组: X2=(1,2,3,4,9,8,7,6,5)
(3)、利用定数对数生成法创建一个第一个元素为10,最后一个元素为100,元素个数为51的一维数组X3。 >> X1=[1,2,3,4,5,6,7,8,9,10]
X1 =
1 2 3 4 5 6 7 8 9 10
>> X2=[1:4,9:-1:5]
X2 =
1 2 3 4 9 8 7 6 5
>> X3=logspace(1,2,51)
X3 =
Columns 1 through 7
10.0000 10.4713 10.9648 11.4815 12.0226 12.5893 13.1826 Columns 8 through 14
13.8038 14.4544 15.1356 15.8489 16.5959 17.3780 18.1970 Columns 15 through 21
19.0546 19.9526 20.8930 21.8776 22.9087 23.9883 25.1189 Columns 22 through 28
26.3027 27.5423 28.8403 30.1995 31.6228 33.1131 34.6737 Columns 29 through 35
36.3078 38.0189 39.8107 41.6869 43.6516 45.7088 47.8630 Columns 36 through 42
50.1187 52.4807 54.9541 57.5440 60.2560 63.0957 66.0693 Columns 43 through 49
69.1831 72.4436 75.8578 79.4328 83.1764 87.0964 91.2011 Columns 50 through 51
95.4993 100.0000
>>
2.一维数组子数组的寻访和赋值