实验任务书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

y
3 4t e sin(4 3t / 3) 2
参考:y=sqrt(3)/2*exp(-4*t).*sin(4*sqrt(3*t)+pi/3) (2) Workspace >> who >>save my_var.mat % 在工作目录中查看生成的文件 my_var.mat >> clear all %清除变量后查看工作空间 >> load my-var.mat 3、熟悉 Matlab 命令的格式与使用方法 (1)计算复数的运算(1+2i)× (1-3i)。
建立一个结构体的数组,包括 3 个人,字段有姓名,年龄,分数,其中分数由随机函数产生一个 3 行 10 列的数据表示了有 10 门课程,每门课程有三个阶段的分数。问题是: 问题 1:如何找到第 2 个人的分数并显示出来。 问题 2:如何找到第 2 个人的每门课程 3 个阶段的平均分数并显示出来。 问题 3:全班同学(指这 3 个学生)的 10 门课程的每门课程的平均分如何计算出来?要求放到一个数 组里。 问题 4:找到这个班所有同学的姓名放到一个元胞数组里。
x1 x2 2 x3 2 3x1 x2 x3 6 x 3 x 4 x 4 2 3 1
(6)建立矩阵 A,然后找出大于 4 的元素的位置。 。 A=[4, -65, -54, 0,6; 56, 0, 67, -45, 0] %建立矩阵 A %找出大于 4 的元素的位置。 find(A>4) %或[rows,cols,vals] = find(A>4) (7)产生 5 阶均匀分布的随机方阵 A,其元素为[10,90]区间的随机整数,然后判断 A 的 元素是否能被 3 整除。 %生成 5 阶均匀分布的随机方阵 A。 A=fix((90-10+1)*rand(5)+10) %fix 是向 0 取整 %判断 A 的元素是否可以被 3 整除。 P=rem(A, 3)= =0 %rem 求余数; 0 被扩展为与 A 同维的零矩阵后,再进行比较运算 2、字符串数组的创建、运算和显示方法。
>>strrep(str1,str2,str3) %它把 str1 中所有的 str2 字串用 str3 来替换 strfind(str,patten) %查找 str 中是否有 pattern,返回出现位置,没有出现返回空数组 findstr(str1,str2) %查找 str1 和 str2 中,较短字符串在较长字符串中出现的位置,没有出 现返回空数组 strmatch(patten,str) %检查 patten 是否和 str 最左侧部分一致 strtok(str,char) %返回 str 中由 char 指定的字符串前的部分和之后的部分 (5)常用字符串操作函数 blanks(n)—创建有 n 个空格组成的字符串 deblank(str)—裁切字符串的尾部空格 strtrim(str)—裁切字符串的开头和尾部的空格,制表,回车符 lower(str)—将字符串中的字母转换成小写 upper(str)—将字符串中的字母转换成大写 sort(str)—按照字符的 ASCII 值对字符串排序 num2str—将数字转换为数字字符串 str2num—将数字字符串转换为数字 mat2str—将数组转换成字符串 int2str—把数值数组转换为整数数字组成的字符数组 (6)建立一个字符串向量,然后对该向量做如下处理: ①取第 1~5 个字符组成的子字符串。 ②将字符串倒过来重新排列。 ③将字符串中的小写字母变成相应的大写字母,其余字符不变。 ④ 统计字符串中小写字母的个数。 参考命令如下: ch=‘ABc123d4e56Fg9’; subch=ch(1:5) %取子字符串 revch=ch(end:-1:1) %将字符串倒排 k=find(ch>=‘a’&ch<=‘z’); %找小写字母的位置 ch(k)=ch(k)-(‘a’-‘A’); % 将小写字母变成相应的大写字母,大写字母比小写字母 ASCII 码小 32 char(ch) number=length(k) %统计小写字母的个数 (7) input 函数 A = input(prompt); A = input(prompt, 's') 3、结构体的创建和运算方法
实验二 Matlab 数据与基本运算
一、实验目的
1、掌握向量、矩阵、数组的创建与运算方法,了解矩阵运算与数组运算的不同; 2、掌握字符串数组的创建、运算和显示方法; 3、掌握结构体的创建和运算方法,了解元胞数组的创建和运算方法。
二、实验内容
1、向量、矩阵的生成及运算。 (1)x=1:3; y=4:6; x*y=?; x.*y=?; x’*y=?; x*y’=?; x.’*y=?; x*y.’=?。 (2)y 变成虚数后,重复上述运算。
1、设置 Matlab 的工作环境 将工作目录设置为 d:\work,添加搜索目录 d:\example 设置当前目录:在 Matlab 工具栏 Current Directory 中输入或者浏览 设置搜索目录命令 在资源管理器中创建 work 文件夹 addpath('d:\work'); savepath; 2、熟悉 Matlab 工作界面的多个常用窗口的及使用方法 Command windows、Workspace、Command history、Current directory、Help window (1) Command windows (a)在命令窗口中依次输入以下命令: >> x=1 y=[1 2 3 456 7 8 9]; z1=[1:10],z2=[1:2:5]; w=linspace(1,10,10); t1=ones(3),t2=ones(1,3),t3=ones(3,1) t4=zeros(3),t5=eye(4) (b)在 Matlab 的命令窗口里完成如下计算,其中 t 的值分别取-1,0,1,表达式如下:
参考命令如下:
student=struct('name',[],'age',[],'score',randint(3,10,[0,100])) student1=struct('name',[],'age',[],'score',randint(3,10,[0,100])) student2=struct('name',[],'age',[],'score',randint(3,10,[0,100])) student1.score avg1=student1.score(1,:)+student1.score(2,:)+student1.score(3,:) avg1./3 avg=student.score(1,:)+student.score(2,:)+student.score(3,:) avg2=student2.score(1,:)+student2.score(2,:)+student2.score(3,:) a=[avg./3;avg1;avg2./3] C(1,1)={student.name+student1.name+student2.name} student.name='a' student1.name='b' student2.name='c' m=[student.name,student1.name,student2.name] m=[student.name;student1.name;student2.name] C(1,1)={m} 4.逻辑运算与位运算 a=[3 4 5];b=[1 2 3]; a&b;a|b;~a;xor(a,b) x_bitand=bitand(uint8(a),uint8(b)); x_bitor=bitor(uint8(a),uint8(b)); x_bitxor=bitxor(uint8(a),uint8(b)); logical(a); true(size(a)); false(size(a));
1 2 3 (3)创建矩阵 A 4 5 6 ,并进行如下操作,取出矩阵 A 的前两行元素,生成一个新 7 8 9
矩阵 B。生成一个 3*3 的单位矩阵 B,与矩阵 A 进行加、减、乘、除、相等、不相等运算。 (4)随机生成 2 个复数 x1 和 x2,计算 x3=x1÷ x2,x3 的实部 real_x3、虚部 image_x3、模 abs_x3、幅角 angle_x3,并把 x1,x2,x3,real_x3,image_x3,abs_x3,angle_x3 保存至文 件 complex_学号.mat。利用 save 命令保存数据为 mat 格式文件后,用 clear 命令清除工作空 间中的变量,再利用 load 命令从文件读入数据。 (5)利用矩阵求逆和乘法运算求解方程组
(1) 字符串变量的创建 字符变量的创建方法是:在指令窗口中先把待建的字符放在“单引号对”中,再按回车 键。注意,该“单引号对”必须在英文状态下输入。这“单引号对”是 MATLAB 用来识别 字符串变量所必须的。如: >>a='This is an example.' a= This is an example. >>msg = 'You''re right!' %创建带单引号的字符串 msg = You're rightБайду номын сангаас (2)字符串数组的标识 字符串变量的每个字符(英文字母、空格和标点都是平等的)占据一个元素位,在数组 中元素所处的位置用自然数标识。如: >>b=a(1:4) % 提出一个子字符串 b= This ra=a(end:-1:1) % 字符串的倒排 ra = .elpmaxe na si sihT 又如: >>A='这是一个算例。'; >>B=size(A) % 符号数组 A 的“大小” B= 1 7 >>C=A([5 6]) % 提出一个子字符串 C= 算例 (3)字符串数组的运算 >>Aa=[A,a] Aa = 这是一个算例。This is an example. >>name = strcat('Thomas',' R.',' Lee') %连接两个字符串,每个字符串最右边的空格被裁切 name = Thomas R. Lee >>D=strvcat('Hello','Yes','No','Goodbye') %利用串操作函数创建多行串数组, 连接多行字符串, 每行长度可不等,自动把非最长字符串最右边补空格, 使与最长字符串相等,会忽略空字符 串。 D= Hello Yes No Goodbye (4)字符串替换和查找 strrep—进行字符串替换,区分大小写
《Matlab 基础与应用》实验任务书
实验一 Matlab 开发环境使用
一、实验目的
1、了解 Matlab 开发环境,掌握常用菜单的使用方法; 2、熟悉 Matlab 工作界面的多个常用窗口的及使用方法; 3、熟悉 Matlab 命令的格式与使用方法; 4、掌握 Matlab 帮助的使用方法。
二、实验内容
>> (1+2i)*(1-3i);%注意分号的作用 >> (1+2i)*(1-3i) (2)常用命令 format short, pi, single(pi);format long e, pi, single(pi);format rat, pi, single(pi); clc,who,whos,clear x,clear all,help,helpwin,lookfor,doc,edit,exit, 4、使用 Matlab 帮助 (1)使用帮助命令 help who 或 doc sin (2)使用 Demos
相关文档
最新文档