资源描述
南京信息工程大学 实验(实习)报告实验(实习)名称 MATLAB操作基础 实验日期 2013.11.1 得分 指导教师 系 大物院 专业 防雷 年级 11 班次 姓名 学号 一、实验目的1掌握MATLAB中向量和矩阵建立的方法、元素的访问2掌握MATLAB的算术运算、关系运算、逻辑运算3掌握MATLAB中字符串处理的常用操作二、实验准备复习MATLAB教材及第2章课件中以下内容:(1)矩阵操作的基础知识和运算(2)基本的字符串操作三、实验内容与步骤在命令窗口依次键入以下命令,每键入一条观察命令窗口和工作空间窗口的结果,理解命令及写法的功能和含义。1矩阵的建立与访问 a=1 2 3;4 5 6 a(1,:)% 取第1行 a(:,1)% 取第1列 a(1,:).*a(2,:)% 取矩阵的第1行和第2行作点乘运算 a(:)% 按列取矩阵的所有元素,得到一列向量 size(a)% 计算矩阵a的大小 rand(size(a) % 生成一个和矩阵a维度相同的值分布在01之间随机矩阵。2矩阵的基本运算(1) a=unidrnd(10,1,5)% 生成一个15随机矩阵,其值为110之间的整数 find(a5)% 查找向量a中元素值大于5的元素的位置 a(find(a5)% 输出向量a中元素值大于5的元素 sum(a5)% 输出向量a中元素大于5的元素个数(2) grade=fix(rand(1,10)*100)% 生成一个110随机矩阵,其值为0100之间的整数 any(grade all(grade=60)% 判断向量grade中的元素是否全部大于等于60(3) A=2 0 -1;1 3 2 B=1 7 -1; 4 3 2; 2 0 1 M=A*B% 矩阵乘法 det_B=det(B)% 计算矩阵B的行列式 rank_A=rank(A)% 计算矩阵A的秩 inv_B=inv(B)% 计算矩阵B的逆矩阵 V D=eig(B)% 计算矩阵B的特征值矩阵V和特征向量构成的矩阵D3字符串操作 str1=strcat(2011年,10月)% 字符串水平连接 str2=strvcat(2011年,10月)% 字符串垂直连接 str3=char(2011年,10月)% 字符串垂直连接 char(97 98 99)% 将ASC码转换成对应的字符 abs(abc)% 将字符转换成对应的ASC码 a=num2str(59)% 将数值59转换成字符59 whos a% 查看变量a信息 b=str2num(59)% 将字符串59转换成数值 whos b% 查看变量b信息 s=strfind(Oh my god,god)% 在字符串oh my god中查找god,若存在,返回其位置4数据的输入输出 x=input(请输入一个数:);% 输入数值到x x% 显示变量x的值 disp(x)% 显示变量x的值,变量名不出现 str=input(请输入一个字符串:,s);% 输入字符串到str str% 显示变量str disp(str)% 显示变量str,变量名不出现6元胞数据的创建与访问 A1,1=20091345091 A1,2=张飞 A2,1=20091345092 A2,2=李达% 建立元胞矩阵 whos A% 查看元胞矩阵信息 A1,1% 元胞数据的访问 A1,1(1:4)四、实验要求及说明1熟练掌握MATLAB矩阵建立、访问、拼接、拆分的方法2熟练掌握常用的数学函数、统计函数及字符串操作。3本次实验为验证性实验,不要求书写实验报告;4. 本次实验与作业2是相关联的,请在练习、理解并掌握本次实验内容的基础上,按要求完成作业2.
展开阅读全文