MATLAB实验二运算基础答案

合集下载

MATLAB实验答案(桂电)

MATLAB实验答案(桂电)

实验一 MATLAB入门(1)1.实验目的:(1)了解MATLAB的体系结构与特点,熟悉其集成开发环境。

(2)熟悉MATLAB界面窗口的功能和使用方法。

(3)熟悉MATLAB的帮助系统及使用方法。

(4)了解MATLAB的的数据类型、基本形式和数组的产生方法。

(5)掌握MATLAB基本的数学运算操作。

2.实验原理(1)MATLAB简介MATLAB是美国MathWorks公司开发的高性能的科学与工程计算软件。

它在数值计算、自动控制、信号处理、神经网络、优化计算、小波分析、图像处理等领域有着广泛的用途。

近年来, MATLAB在国内高等院校、科研院所的应用逐渐普及,成为广大科研、工程技术人员必备的工具之一。

MATLAB具有矩阵和数组运算方便、编程效率极高、易学易用、可扩充性强和移植性好等优点,俗称为“草稿纸式的科学计算语言”。

它把工程技术人员从繁琐的程序代码编写工作中解放出来,可以快速地验证自己的模型和算法。

经过几十年的扩充和完善,MATLAB已经发展成为集科学计算、可视化和编程于一体的高性能的科学计算语言和软件开发环境,整套软件由MATLAB开发环境、MATLAB语言、MATLAB数学函数库、MATLAB图形处理系统和MATLAB应用程序接口(API)等五大部分组成。

MATLAB的主要特点包括强大的计算能力(尤其是矩阵计算能力)、方便的绘图功能及仿真能力、极高的编程效率。

另外,MATLAB还附带了大量的专用工具箱,用于解决各种特定领域的问题。

通过学习软件的基本操作及其编程方法,体会和逐步掌握它在矩阵运算、信号处理等方面的功能及其具体应用。

通过本课程实验的学习,要求学生初步掌握MATLAB的使用方法,初步掌握M文件的编写和运行方法,初步将MATLAB运用于数字信号处理中。

循序渐进地培养学生运用所学知识分析和解决问题的能力。

(2)MATLAB的工作界面(Desktop)与操作MATLAB 安装成功后,第一次启动时,主界面如下图(不同版本可能有差异)所示:其中① 是命令窗口(Command Window ),是MATLAB 的主窗口,默认位于MATLAB界面的右侧,用于输入命令、运行命令并显示运行结果。

MATLAB)课后实验答案

MATLAB)课后实验答案

实验一 MATLAB 运算基础1、 先求下列表达式得值,然后显示MATLAB 工作空间得使用情况并保存全部变量。

(1) 0122sin 851z e =+(2) 21ln(2z x =+,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--L (4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0、5:2、5 解:4、 完成下列操作:(1) 求[100,999]之间能被21整除得数得个数。

(2) 建立一个字符串向量,删除其中得大写字母。

解:(1) 结果:(2)、 建立一个字符串向量 例如:ch='ABC123d4e56Fg9';则要求结果就是:实验二 MATLAB 矩阵分析与处理1、 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵与对角阵,试通过数值计算验证22E R RS A OS +⎡⎤=⎢⎥⎣⎦。

解: M 文件如下;5、 下面就是一个线性方程组:1231112340.951110.673450.52111456x x x ⎡⎤⎢⎥⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦(1) 求方程得解。

(2) 将方程右边向量元素b 3改为0、53再求解,并比较b 3得变化与解得相对变化。

(3) 计算系数矩阵A 得条件数并分析结论。

解: M 文件如下:实验三 选择结构程序设计1、 求分段函数得值。

2226035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其他用if 语句实现,分别输出x=-5、0,-3、0,1、0,2、0,2、5,3、0,5、0时得y 值。

matelab作业2参考答案

matelab作业2参考答案

matelab作业2参考答案Matlab作业2参考答案Matlab作业2是一项综合性的任务,要求学生运用Matlab编程语言解决一系列数学问题。

本文将为大家提供一份参考答案,帮助学生更好地理解和完成这项作业。

首先,我们将讨论作业的第一个问题,即给定一个矩阵A,求解其特征值和特征向量。

在Matlab中,可以使用eig函数来实现这一功能。

例如,假设我们有一个3×3的矩阵A,可以按照以下方式计算其特征值和特征向量:```A = [1 2 3; 4 5 6; 7 8 9];[eigenvectors, eigenvalues] = eig(A);```在上述代码中,变量eigenvectors将存储A的特征向量,而变量eigenvalues 将存储A的特征值。

通过打印这两个变量的值,我们可以得到矩阵A的特征值和特征向量。

接下来,我们将探讨作业的第二个问题,即求解线性方程组。

假设我们有一个3×3的系数矩阵A和一个3×1的常数向量b,我们需要求解方程组Ax=b。

在Matlab中,可以使用backslash运算符来求解线性方程组。

例如,假设我们有以下方程组:```A = [1 2 3; 4 5 6; 7 8 9];b = [10; 20; 30];x = A \ b;```在上述代码中,变量x将存储方程组的解。

通过打印变量x的值,我们可以得到方程组的解。

此外,作业的第三个问题要求学生使用Matlab绘制函数图像。

在Matlab中,可以使用plot函数来实现这一功能。

例如,假设我们要绘制函数y=sin(x),其中x的取值范围为0到2π,可以按照以下方式绘制函数图像:```x = 0:0.1:2*pi;y = sin(x);plot(x, y);```在上述代码中,变量x将存储x的取值范围,变量y将存储对应的函数值。

通过调用plot函数,我们可以将函数y=sin(x)的图像绘制出来。

MATLAB实验及答案详解

MATLAB实验及答案详解

《MATLAB原理及应用》实验报告实验一MATLAB环境熟悉及基本操作一、实验目的熟悉MATLAB软件的工作环境和练习MATLAB命令窗口的基本操作。

二、实验内容1.命令窗口(Command Window)运行如入门【实验1-1】求23)]47(212[÷-⨯+的算术运算结果。

用键盘在MATLAB命令窗口中命令提示符“>>”后输入一下内容:(12+2*(7-4))/(3^2)在上述表达式输入完成后,按【Enter】键,该命令被执行。

在命令执行后,MATLAB命令窗口中将显示结果。

ans =2【实验1-2】简单矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=15524974111415412869811105132316A的输入步骤。

(1)用键盘在MATLAB命令窗口中命令提示符“>>”后输入一下内容:A=[16 3 2 13 -1 -4;5 10 11 8 7 9;9 6 8 12 -4 2;4 15 14 1 -5 15](2)按【Enter】键,该命令被执行。

(3)在命令执行后,MATLAB命令窗口中将显示结果.(4)采用分行输入,在命令窗口输入:A=[16 3 2 13 -1 -45 10 11 8 7 99 6 8 12 -4 24 15 14 1 -5 15]【实验1-3】用简短命令计算并绘制在0≤x≤6范围内的sin(Ax)、sinAx2、sin2(Ax)。

( A代表你的学号)在命令窗口输入:x=0:0.01:6;y=[sin(1*x);sin(1*x.^2);sin(1*x).^2];plot(x,y)(2) 按【Enter】键,该命令执行结果如图1图1 函数曲线图(3)在命令窗口输入:x=0:0.01:6;y1=sin(1*x);y2=sin(1*x.^2);y3=sin(1*x).^2; subplot(2,2,1),plot(x,y1),title('sin(1*x)') subplot(2,2,2),plot(x,y2),title('sin(1*x.^2)') subplot(2,2,3),plot(x,y3),title('sin(1*x) .^2') (4) 按【Enter】键,该命令执行结果如图2图2子图形式函数曲线图2.命令窗口(Command Window)常用的基本操作【实验1-4】命令行操作过程示例。

实验二MATLAB运算基础答案

实验二MATLAB运算基础答案

实验二、MA TLAB运算基础一、实验目的掌握MA TLAB各种表达式的书写规则及常用函数的使用。

掌握MA TLAB中字符串、元胞数组和结构的常用函数的使用。

二、实验内容及步骤1、设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 1718 19 20;21 22 23 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 1311]1)求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D>> A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25];B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11];C=A*B,D=C(3:5,2:3)2、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。

)>> A=[100:999];B=find(rem(A,61)==0),B_total=length(B)2)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。

)>> a=['MA TLAB is important'], b=abs(a); c=find(b<=90 & b>=65) ,a(c)=[],3、已知A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14],取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E<D、E&D、E|D、~E|~D。

>> A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14],B=A(1:3,:),C=A(:,1:2),D=A(2:4,1:2)E=B*Ca1=E<D,a2=E&D,a3=E|D,a4=~E|~D,4、使用函数,实现矩阵左旋90°或右旋90°的功能>> A=rand(4,3), a_left=rot90(A,1), a_right=rot90(A,3),5、写出使以下这段文字成为字符串的MA TLAB指令。

matlab实验二答案

matlab实验二答案

实验二 MATLAB环境的熟悉与基本运算(二)一、实验目的1.熟悉MATLAB 开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验内容1.设两个复数a=1+2i,b=3-4i,计算a+b,a-b,a×b,a/b。

程序:clca=1+2i,b=3-4i,x1=a+b,x2=a-b,x3=a*b,x4=a/b2.已知矩阵112A=134245⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,1518B=20362545⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,求A\B。

程序clca=[1 1 2;1 3 4;2 4 5] b=[15 18;20 36;25 45] x=a\b3.已知矩阵A为四阶魔方矩阵,矩阵13572468B=35794688⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦,求A+B,A-B和A*B。

程序:clca=magic(4)b=[1 3 5 7;2 4 6 8;3 5 7 9;4 6 8 8] x1=a+bx2=a-bx3=a*b4.试用简单的语句输入下面的矩阵(至少用两种方法):112233A 00A=0A 00A ⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,其中11-210A =0-2100-2⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,22-310A =0-3100-3⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,33-410A =0-4100-4⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦注:函数diag(V ,K )用来建立一个对角矩阵,其中V 为某个向量,K 为向量V 偏离主对角线的列数,K 为零时表示V 为主对角线,K 大于零的数时表示V 在主对角线以上,K 为小于零的数时表示V 在主对角线以下。

方法一:程序:clcA11=[-2 1 0;0 -2 1;0 0 -2] A22=[-3 1 0;0 -3 1;0 0 -3]A33=[-4 1 0;0 -4 1;0 0 -4]b=zeros(3)V=[A11 b b;b A22 b;b b A33]方法二:程序:clcA11=diag([-2 -2 -2],0)+diag([1 1],1)A22=diag([-3 -3 -3],0)+diag([1 1],1)A33=diag([-4 -4 -4],0)+diag([1 1],1)b=zeros(3)A=[A11 b b;b A22 b;b b A33]5. 用rand函数生成一个6阶的方阵A,(1)查询方阵A 第2 行、第3 列的元素,(2)查询方阵A 第2 行的所有元素,(3)查询方阵A 第6 列的所有元素,(4)给方阵A 第3 行、第2 列的元素赋值为5,(5)给方阵A 第3 行的所有元素赋值为4,(6)给方阵A 第1列的所有元素赋值为1。

MATLAB实验二运算基础答案

MATLAB实验二运算基础答案

实验二、MA TLAB运算基础一、实验目的掌握MA TLAB各种表达式的书写规则及常用函数的使用。

掌握MA TLAB中字符串、元胞数组和结构的常用函数的使用。

二、实验内容及步骤1、设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 1718 19 20;21 22 23 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 1311]1)求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D>> A=[1:1:5;6:1:10;11:1:15;16:1:20;21:1:25];B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11];...C=A*B,D=C(3:5,2:3)C =93 150 77258 335 237423 520 397588 705 557753 890 717D =520 397705 557890 7172、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。

)>> A=[100:999];B=find(rem(A,61)==0),B_total=length(B)B =23 84 145 206 267 328 389 450 511 572633 694 755 816 877B_total =152)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。

)>> a=['MA TLAB is important'], b=abs(a); c=find(b<=90 & b>=65) , a(c)=[],a =MA TLAB is importantc = 1 2 3 4 5 6a =is important⑶已知A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -5492 14],取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E<D、E&D、E|D、~E|~D。

实验二MATLAB的矩阵操作_参考答案

实验二MATLAB的矩阵操作_参考答案
k =
1
5
>> A(k)
ans =
23
10
(2)取出A前3行构成矩阵B,前两列构成矩阵C,右下角 子矩阵构成矩阵D,B与C的乘积构成矩阵E.
>> B=A([1,2,3],:)
B =
23.0000 10.0000 -0.7780 0
41.0000 -45.0000 65.0000 5.0000
32.0000 5.0000 0 32.0000
y =
-128.4271
2.已知 ,
求下列表达式的值:
(1) , (其中I为单位矩阵)
A=[-1,5,-4;0,7,8;3,61,7]
B=[8,3,-1;2,5,3;-3,2,0]
>> A+6*B
ans =
47 23 -10
12 37 26
-15 73 7
&
ans =
-1.2768 -0.4743 0.2411
2.1229 1.3173 -0.2924
3.已知
完成下列操作
(1)输出A在[10,25]范围内的全部元素
A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]
>> k=find(A>=10&A<=25)
(2)
(3)
2.已知 ,
求下列表达式的值:
(1) , (其中I为单位矩阵)
(2)A*B、A.*B和B*A
(3)A/B及B/A
3.已知
完成下列操作
(1)输出A在[10,25]范围内的全部元素
(2)取出A前3行构成矩阵B,前两列构成矩阵C,右下角 子矩阵构成矩阵D,B与C的乘积构成矩阵E.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB实验二运算基础答案
以下是为大家整理的mATLAb实验二运算基础答案的相关范文,本文关键词为mATLAb,实验,运算,基础,答案,实验,mATLAb,运,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

实验二、mATLAb运算基础
一、实验目的
掌握mATLAb各种表达式的书写规则及常用函数的使用。

掌握mATLAb中字符串、元胞数组和结构的常用函数的使用。

二、实验内
容及步骤
1、设有矩阵A和b,A=[12345;678910;1112131415;1617
181920;2122232425],b=[3016;17-69;023-4;970;41311]
1)求它们的乘积c
2)将矩阵c的右下角3x2子矩阵赋给D
>>A=[1:1:5;6:1:10;11:1:15;16:1:20;21:1:25];b=[3016;17-69;023-4;9 70;41311];...c=A*b,D=c(3:5,2:3)c=9315077258335237423520397588705 557753890717D=5203977055578907172、完成下列操作
1)求[100,999]之间能被61整除的数及其个数(提示:先
利用冒号表达式,再利用find和length函数。


>>A=[100:999];b=find(rem(A,61)==0),b_total=length(b)
b=2384145206267328389450511572
633694755816877b_total=15
2)建立一个字符串向量,删除其中的大写字母(提示:利
用find函数和空矩阵。


>>a=['mATLAbisimportant'],b=abs(a);c=find(b A=12222222222s=2047
7、建立矩阵A并回答有关问题
A{1,1}='1';A{1,2}='brenden';A{2,1}=reshape(1:9,3,3);A{2,2}={12,34,2;54,2 1,3;4,23,67};
1)使用访问的方式如何将brenden改写成bRenDen?2)分别执
行A(3)=[]和A{3}=[]后,A的值各是多少?并
说明原因。

>>A{1,1}='1';A{1,2}='brenden';A{2,1}=reshape(1:9,3,3);A{2,2}={12,3 4,2;54,21,3;4,23,67}A{1,2}=upper(A{1,2}),
A(3)=[];a1=A,%删除A按列优先的第三个细胞元素A{3}=[];a2=A,%修改A按列优先的第三个细胞元素
8、利用mATLAb提供的rand函数和圆整函数随机生成4X3
整数矩阵A,进行如下操作1)A各列元素的平均值和中值
2)A的最大元素和最小元素及它们的位置3)求A的每行元素的和以及全部元素之和
4)分别对A的每列元素按升序、每行元素按降序排列
A=round(rand(4,3)),A_average=mean(A),A_median=median(A)A_max=m ax(max(A)),A_min=min(min(A))
A_sum_row=sum(rot90(A)),A_sum_total=sum(sum(A))A1=sort(A,1),%每列元素按升序排列A2=fliplr(sort(A,2))%每行元素按降序排列
以下是为大家整理的mATLAb实验二运算基础答案(2)的相关范文,本文关键词为mATLAb,实验,运算,基础,答案,实验,mATLAb,运,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

整数矩阵A,进行如下操作1)A各列元素的平均值和中值
2)A的最大元素和最小元素及它们的位置3)求A的每行元素的和以及全部元素之和
4)分别对A的每列元素按升序、每行元素按降序排列
A=round(rand(4,3)),A_average=mean(A),A_median=median(A)A_max=m ax(max(A)),A_min=min(min(A))
A_sum_row=sum(rot90(A)),A_sum_total=sum(sum(A))A1=sort(A,1),%每列元素按升序排列A2=fliplr(sort(A,2))%每行元素按降序排列
最后,小编希望文章对您有所帮助,如果有不周到的地方请多谅解,更多相关的文章正在创作中,希望您定期关注。

谢谢支持!。

相关文档
最新文档