MATLAB实验二 矩阵基本运算(一)答案
matlab实验二
北京工业大学Matlab实验报告
**: ***
学号: ********
****: **
实验二、Matlab 的基本计算
(一)实验目的
1.掌握建立矩阵的方法。
2.掌握Matlab 各种表达式的书写规则以及常用函数的使用。
3.能用Matlab 进行基本的数组、矩阵运算。
4.掌握矩阵分析的方法以及能用矩阵运算或求逆法解线性方程组。
5.掌握Matlab 中的关系运算与逻辑运算。
(二)实验环境
1.计算机
2.MATLAB7.0集成环境
(三)实验内容及要求
1、熟练操作MATLAB7.0运行环境;
2、自主编写程序,必要时参考相关资料;
3、实验前应写出程序大致框架或完整的程序代码;
4、完成实验报告。
(四)实验程序设计
1.利用diag 等函数产生下列矩阵。
⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=032570800a ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=804050702b
2.利用reshape 函数将1题中的a 和b 变换成行向量。
3.产生一个均匀分布在(-5,5)之间的随机矩阵(10×2),要求精确到小数点后一位。
4.已知:
⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=76538773443412A ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=731203321B
求下列表达式的值:
(1) B A K *611+=和I B A K +-=12(其中I 为单位矩阵)
(2) B A K *21=和B A K *.22=
(3) 331^A K =和3.32^
A K =
(4) B A K /41=和A B K \42=
(5) ],[51B A K =和]2:);],3,1([[52^B A K = 5.下面是一个线性方程组:
实验二MATLAB矩阵分析与处理答案
实验二 MATLAB 矩阵分析与处理
班级 姓名 学号
1. 设有分块矩阵333223
22E R A O S ⨯⨯⨯⨯⎡⎤=⎢
⎥⎣⎦
,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角矩阵,试通过数值计算验证22+E R RS A O S ⎡⎤=⎢⎥⎣⎦。 >> E=eye(3);
>> R=rand(3,2);
>> O=zeros(2,3);
>> S=diag([1 2]);
>> A=[E R;O S];
>> A^2
>> B=[E R+R*S;O S^2]
2. 产生5阶希尔伯特矩阵H 和5阶帕斯卡矩阵P ,且求其行列式的值Hh 和Hp 以及它们的条件数Th 和Tp ,判断哪个矩阵性能更好。为什么?
>> H=hilb(5);
>> P=pascal(5);
>> Hp=det(P);
>> Hh=det(H);
>> Th=cond(H,2)
>> Tp=cond(P,2)
3. 建立一个55⨯矩阵,求它的行列式值、迹、秩和范数。
>> A=rand(5);
>> det(A);
>> trace(A);
>> rank(A);
>> norm(A,1);
>> norm(A,2);
>> norm(A,inf);
4. 已知 2961820512885A -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦
MATLAB实验。
MATLAB实验
班级:11电气(2)
姓名:幸劲昆
学号:201124122201
实验一 MATLAB 运算基础(一)
一、实验目的
1、掌握建立矩阵的方法。
2、掌握MATLAB 各种表达式的书写规则以及各种运算方法。 二、实验内容
1、求下列表达式的值。 (1)e=2.73;
z1=2*sin((85/360)*2*pi)/(1+e^2) z1 =
0.2357 (2)()
x x z ++=
1ln 21
2,其中⎢⎣⎡-=45
.02x ⎥⎦⎤+521i x=[2 ,1+2i;-0.45,5]
x =
2.0000 1.0000 + 2.0000i -0.4500 5.0000
z2=0.5*log(x+sqrt(1+x)) z2 =
0.6585 0.6509 + 0.4013i -0.6162 1.0041 (3)
a=[-3.0:0.1:3.0];
z3=(exp(0.3*a)-exp(0.2*a))./2.*sin(a+0.3);plot(z3)
2、已知
⎢⎢⎢⎣⎡=33412A 65734 ⎥⎥⎥⎦⎤-7874 和 ⎢⎢⎢⎣⎡=321
B 203- ⎥⎥
⎥⎦
⎤-731 求下列表达式的值:
(1)A+6*B 和A-B+I (其中I 为单位矩阵)。
a=[12 34 -4;34 7 87;3 65 7] b=[1 3 -1;2 0 3;3 -2 7] I=eye(3)
a =
b = I =
12 34 -4 1 3 -1 1 0 0
2 0
3 3
4 7 87 0 1 0
3 -2 7 3 65 7 0 0 1
z1=a+6*b z2=a-b+I
MATLAB程序实验参考答案
MATLAB程序设计与应用(第二版)实验参考答案%实验一MATLAB运算基础
%第一题
%(1)
z1=2*sin(85*pi/180)/(1+exp(2))
%(2)
x=[2,1+2i;-0.45,5];
z2=0.5*log(x+sqrt(1+x.^2))
%(3)
a=-3.0:0.1:3.0;
z3=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)
%(4)
t=0:0.5:2.5;
z4=t.^2.*(t>=0&t<1)+(t.^2-1).*(t>=1&t<2)+(t.^2-2*t+1).*(t>=2&t<3)
%第二题
A=[12 34 -4;34 7 87;3 65 7];
B=[1 3 -1;2 0 3;3 -2 7];
A+6*B
A-B+eye(size(A))
A*B
A.*B
A^3
A.^3
A/B
B\A
[A,B]
[A([1,3],:);B^2]
%第三题
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
F=size(C)
D=C(F(1)-2:F(1),F(2)-1:F(2))
whos
%第四题
%(1):
A=100:999;
B=rem(A,21);
C=length(find(B==0))
%(2):
A='lsdhKSDLKklsdkl';
matlab习题与答案
Matlab及工程应用
•…作业
胡章芳
电气工程与自动化(1)班
0513080109
燕如龙
重庆邮电大学电工程学院
习题一MATLAB运算基础
一、目的
1、熟悉启动和退出MATLAB的方法;
2、熟悉MATLAB命令窗口的组成;
3、掌握建立矩阵的方法;
4、掌握MATLAB各种表达式的书写规则以及常用函数的使用。
二、内容
1.先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存
全部变量。
八、I 2sin 85°
⑴m三 -- F
1 + e
(2) z2 = -yin (x 十),其中第=:I
2 -0.45 5 J
0・3。0山
(3) z3二 -- ---- sin (a +0.3),a = -3.0, -2,9, -2,89…2829,3,0
提示:利用冒号表达式生成J向量,求各点的函数值时用点乘运算。» z
1 =2*sin(85*pi/l 80)/( 1 +exp(2)) zl =
0.2375
» x=[2 l+2i;-0.45 5];
» z2=l/2*log(x+sqrt( l+x A2))
z2 =
0.7114 - O.O253i 0.8968 + O.3658i
0.2139 + O.9343i 1.1541 - 0.0044i
» a=-3.O:O」:3・O;
z3=l/2*(exp(O.3*a)-exp(O.3*a)).*sin(a+O.3)
z3 =
Columns 1 through 6
0 0 0 0 0 0
Columns 7 through 12
0 0 0 0 0 0
Columns 13 through 18
MATLAB数据及其运算_习题答案
第2章M A T L A B数据及其运算_习
题答案(总3页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第2章 MATLAB数据及其运算
习题2
一、选择题
1.下列可作为MATLAB合法变量名的是()。D A.合计 B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是()。C
A.+10 B. C.2e D.2i
3.使用语句t=0:7生成的是()个元素的向量。A A.8 B.7 C.6 D.5
4.执行语句A=[1,2,3;4,5,6]后,A(3)的值是()。B A.1 B.2 C.3 D.4 5.已知a为3×3矩阵,则a(:,end)是指()。D A.所有元素 B.第一行元素
C.第三行元素 D.第三列元素
6.已知a为3×3矩阵,则运行a (1)=[]后()。A A.a变成行向量 B.a变为2行2列
C.a变为3行2列 D.a变为2行3列
7.在命令行窗口输入下列命令后,x的值是()。B
>> clear
>> x=i*j
A.不确定 B.-1 C.1 D.i*j 8.fix(354/100)+mod(354,10)*10的值是()。D A.34 B.354 C.453 D.43
9.下列语句中错误的是()。B
A.x==y==3 B.x=y=3
C.x=y==3 D.y=3,x=y
10.find(1:2:20>15)的结果是()。C
A.19 20 B.17 19
C.9 10 D.8 9
11.输入字符串时,要用()将字符括起来。C
matlab习题详解讲解学习
实验二、矩阵的基本运算
一、 问题
已知矩阵A 、B 、b 如下:
⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡-------------=031948
1187638126542
86174116470561091143A ⎥⎥⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡------=503642237253619129113281510
551201187851697236421B []1187531=b
应用Matlab 软件进行矩阵输入及各种基本运算。
二、 实验目的:
熟悉Matlab 软件中的关于矩阵运算的各种命令
三、 预备知识
1、线性代数中的矩阵运算。
2、本实验所用的Matlab 命令提示:
(1)、矩阵输入格式:A =[a 11, a 12; a 21, a 22];b =初始值:步长:终值;
(2)、求A 的转置:A';
(3)、求A 加B :A +B ;
(4)、求A 减B :A -B ;
(5)、求数k 乘以A :k*A ;
(6)、求A 乘以B :A*B ;
(7)、求A 的行列式:det (A );
(8)、求A 的秩:rank (A );
(9)、求A 的逆:inv (A )或(A )-1;
(10)、B 右乘A 的逆:B/A ;
(11)、B 左乘A 的逆:A \B ;
(12)、求A 的特征值:eig (A );
(13)、求A 的特征向量矩阵X 及对角阵D :[X ,D ]=eig (A );
(14)、求方阵A 的n 次幂:A ^n ;
(15)、A与B的对应元素相乘:A.*B;
(16)、存储工作空间变量:save '文件名' '变量名';
第2章 MATLAB数据及其运算_习题答案
……………………………………………………………最新资料推荐…………………………………………………
第2章 MATLAB数据及其运算
习题2
一、选择题
1.下列可作为MA TLAB合法变量名的是()。D
A.合计B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是()。C
A.+10 B.1.2e-5 C.2e D.2i
3.使用语句t=0:7生成的是()个元素的向量。A
A.8 B.7 C.6 D.5
4.执行语句A=[1,2,3;4,5,6]后,A(3)的值是()。B
A.1 B.2 C.3 D.4
5.已知a为3×3矩阵,则a(:,end)是指()。D
A.所有元素B.第一行元素
C.第三行元素D.第三列元素
6.已知a为3×3矩阵,则运行a (1)=[]后()。A
A.a变成行向量B.a变为2行2列
C.a变为3行2列D.a变为2行3列
7.在命令行窗口输入下列命令后,x的值是()。B
>> clear
>> x=i*j
A.不确定B.-1 C.1D.i*j
8.fix(354/100)+mod(354,10)*10的值是()。D
A.34 B.354 C.453D.43
9.下列语句中错误的是()。B
A.x==y==3 B.x=y=3
C.x=y==3 D.y=3,x=y
10.find(1:2:20>15)的结果是()。C
A.19 20 B.17 19
C.9 10 D.8 9
11.输入字符串时,要用()将字符括起来。C
A.[ ] B.{ } C.' ' D." "
12.已知s='显示"hello"',则s的元素个数是()。A
MATLAB习题答案
MATLAB习题答案
习题二
1.如何理解“矩阵就是MATLAB最基本的数据对象”?
答:因为向量可以瞧成就是仅有一行或一列的矩阵,单个数据(标量)可以瞧成就是仅含一个元素的矩阵,故向量与单个数据都可以作为矩阵的特例来处理。
因此,矩阵就是MA TLAB最基本、最重要的数据对象。
2.设A与B就是两个同维同大小的矩阵,问:
(1)A*B与A、*B的值就是否相等?
答:不相等。
(2)A、/B与B、\A的值就是否相等?
答:相等。
(3)A/B与B\A的值就是否相等?
答:不相等。
(4)A/B与B\A所代表的数学含义就是什么?
答:A/B等效于A的逆左乘B矩阵,即inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,即B*inv(A)。
3.写出完成下列操作的命令。
(1)将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。
答:B=A(2:5,1:2:5);
(2)删除矩阵A的第7号元素。
答:A(7)=[]
(3)将矩阵A的每个元素值加30。
答:A=A+30;
(4)求矩阵A的大小与维数。
答:size(A);
ndims(A);
(5)将向量t的0元素用机器零来代替。
答:t(find(t==0))=eps;
矩阵。
(6)将含有12个元素的向量x转换成34
答:reshape(x,3,4);
(7)求一个字符串的ASCII码。
答:abs(‘123’); 或double(‘123’);
(8)求一个ASCII码所对应的字符。
答:char(49);
4.下列命令执行后,L1、L2、L3、L4的值分别就是多少?
A=1:9;B=10-A;、、、
MATLAB全部实验及答案
MATLAB全部实验及答案
实验一、MATLAB基本操作
实验内容及步骤
1、命令窗口的简单使用
(1)简单矩阵的输入
(2)求[12+2×(7-4)]÷32的算术运算结果
2、有关向量、矩阵或数组的一些运算
(1)设A=15;B=20;求C=A+B与c=a+b?
(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与
A.*B?
A*B就是线代里面的矩阵相乘 A.*B是对应位置的元素相乘(3)设a=10,b=20;求i=a/b=0.5与j=a\b=2?
(4)设a=[1 -2 3;4 5 -4;5 -6 7]
请设计出程序,分别找出小于0的矩阵元素及其位置(单下标、全
下标的形式),并将其单下标转换成全下标。
clear,clc
a=[1 -2 3;4 5 -4;5 -6 7];
[x,y]=find(a<0);
c=[];
for i=1:length(x)
c(i,1)=a(x(i),y(i));
c(i,2)=x(i);
c(i,3)=y(i);
c(i,4)=(y(i)-1)*size(a,2)+x(i);
end
c
(5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?前面那
个是虚数矩阵,后面那个出错
(6)请写出完成下列计算的指令:
a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?
a^2= 22 16 16
25 26 23
26 24 28
第2章matlab数据及其运算_习题答案
第2章M A T L A B数据
及其运算_习题答案-CAL-FENGHAI.-(YICAI)-Company One1
第2章 MATLAB数据及其运算
习题2
一、选择题
1.下列可作为MATLAB合法变量名的是()。D A.合计 B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是()。C
A.+10 B. C.2e D.2i
3.使用语句t=0:7生成的是()个元素的向量。A A.8 B.7 C.6 D.5
4.执行语句A=[1,2,3;4,5,6]后,A(3)的值是()。B A.1 B.2 C.3 D.4
5.已知a为3×3矩阵,则a(:,end)是指()。D A.所有元素 B.第一行元素
C.第三行元素 D.第三列元素
6.已知a为3×3矩阵,则运行a (1)=[]后()。A A.a变成行向量 B.a变为2行2列
C.a变为3行2列 D.a变为2行3列
7.在命令行窗口输入下列命令后,x的值是()。B >> clear
>> x=i*j
A.不确定 B.-1 C.1 D.i*j
8.fix(354/100)+mod(354,10)*10的值是()。D A.34 B.354 C.453 D.43
9.下列语句中错误的是()。B
A.x==y==3 B.x=y=3
C.x=y==3 D.y=3,x=y
10.find(1:2:20>15)的结果是()。C
A.19 20 B.17 19
C.9 10 D.8 9
11.输入字符串时,要用()将字符括起来。C A.[ ] B.{ } C.' ' D." "
MATLAB数据及其运算_习题答案
第2章M A T L A B数据及其运算_习
题答案(总3页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第2章 MATLAB数据及其运算
习题2
一、选择题
1.下列可作为MATLAB合法变量名的是()。D A.合计 B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是()。C
A.+10 B. C.2e D.2i
3.使用语句t=0:7生成的是()个元素的向量。A A.8 B.7 C.6 D.5
4.执行语句A=[1,2,3;4,5,6]后,A(3)的值是()。B A.1 B.2 C.3 D.4 5.已知a为3×3矩阵,则a(:,end)是指()。D A.所有元素 B.第一行元素
C.第三行元素 D.第三列元素
6.已知a为3×3矩阵,则运行a (1)=[]后()。A A.a变成行向量 B.a变为2行2列
C.a变为3行2列 D.a变为2行3列
7.在命令行窗口输入下列命令后,x的值是()。B
>> clear
>> x=i*j
A.不确定 B.-1 C.1 D.i*j 8.fix(354/100)+mod(354,10)*10的值是()。D A.34 B.354 C.453 D.43
9.下列语句中错误的是()。B
A.x==y==3 B.x=y=3
C.x=y==3 D.y=3,x=y
10.find(1:2:20>15)的结果是()。C
A.19 20 B.17 19
C.9 10 D.8 9
11.输入字符串时,要用()将字符括起来。C
matlab课后习题答案1到6章
欢迎共阅
习题二
1.
如何理解“矩阵是MATLAB 最基本的数据对象”? 答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。 (2) 删除矩阵A 的第7号元
素。 答:A(7)=[]
(3) 将矩阵A 的每个元素值
加30。 答:A=A+30;
(4) 求矩阵A 的大小和维
数。 答:size(A);
ndims(A);
(5) 将向量 t 的0元素用
机器零来代替。 答:t(find(t==0))=eps; (6) 将含有12个元素的向
量 x 转换成34⨯矩阵。 答:reshape(x,3,4); (7) 求一个字符串的ASCII
码。
答:abs(‘123’); 或E 。 答:B=A(1:3,:); C=A(:,1:2); D=A(2:4,3:4);
E=B*C;
(2) 分别求E
E|D 、~E|~D 和find(A>=10&A<25)。
答:E
⎢⎥⎢⎥⎢⎥⎣⎦,E&D=110111⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,11⎡⎤⎢⎥答:student(1).id='0001';
student(1).name='Tom'; student(1).major='compu
ter';
student(1).grade=[89,78,67,90,86,85]; 8.
建立单元矩阵B 并回答有关问题。 B{1,1}=1;
B{1,2}='Brenden';
B{2,1}=reshape(1:9,3,3); B{2,2}={12,34,2;54,21,3;4 ,23,67};
MATLAB实验二答案
实验二
报告人:王业成年级:机电131 学号:2013012496
实验日期:2015.3.327报告完成日期:2015.3.30
一、实验名称
熟悉和掌握MA TLAB中关于矩阵变换以及矩阵运算的各种命令。
二、实验目的:
熟悉和掌握MA TLAB中关于矩阵变换以及矩阵运算的各种命令。
三、实验内容:
1.数、数组、矩阵的输入
(1)数的输入
a=5
b=2-5i
(2)数组的输入
c=[1,3,5,7,9,11] %元素之间要用逗号用空格分开
d=1:2:11
e=linspace(1,11,6)
体会以上输入有什么区别和联系。
(3)矩阵的输入
A=[2,3,5;1,3,5;6,9,4] %行之间要用分别隔开
2.矩阵大小的测试和定位
A=[3,5,6;,2,5,8;3,5,9;3,7,9]
[n,m]=size(A)
A(1,3)
3. 矩阵的块操作
A(2,:)
A([1,3],:)
A(2:3,1:2)
问题2.1如何将A的2,3列互换?
4.矩阵的四则运算
A=[3,5,8;-2,3,6;1,4,9]
B=rand(3,3)
C=A+B
D=A-B
E=A*B
问题2.2E为矩阵A、B的乘积运算结果,如果要求E的结果为A和B对应元素相乘的结果,应输入什么命令?
F=A/B
问题2.3 如果要求F为A,B对应元素作除法运算的结果,应输入什么命令?
5.矩阵的点运算
A=[1 2;3 4];
B=[5 6;7 8];
A*B
A.*B
A^2
A.^2
6.矩阵的逻辑运算
A=[1 2;3 4]; B=[0 6; 0 8]; A | B
A&B
xor(A,B)
a=-5;b=-10;(b~=0)&&(a/b>5)
matlab课后习题答案
习题二
1.如何理解“矩阵是MATLAB最基本的数据对象”?
答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。
因此,矩阵是MATLAB最基本、最重要的数据对象。
2.设A和B是两个同维同大小的矩阵,问:
(1)A*B和A.*B的值是否相等?
答:不相等。
(2)A./B和B.\A的值是否相等?
答:相等。
(3)A/B和B\A的值是否相等?
答:不相等。
(4)A/B和B\A所代表的数学含义是什么?
答:A/B等效于B的逆右乘A矩阵,即A*inv(B),而B\A等效于B矩阵的逆左乘A矩阵,即inv(B)*A。
3.写出完成下列操作的命令。
(1)将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。
答:B=A(2:5,1:2:5); 或B=A(2:5,[1 3 5])
(2)删除矩阵A的第7号元素。
答:A(7)=[]
(3)将矩阵A的每个元素值加30。
答:A=A+30;
(4)求矩阵A的大小和维数。
答:size(A);
ndims(A);
(5)将向量t的0元素用机器零来代替。
答:t(find(t==0))=eps;
(6)将含有12个元素的向量x转换成34
矩阵。
答:reshape(x,3,4);
(7)求一个字符串的ASCII码。
答:abs(‘123’); 或double(‘123’);
(8) 求一个ASCII 码所对应的字符。
答:char(49);
4. 下列命令执行后,L1、L2、L3、L4的值分别是多少?
A=1:9;B=10-A;...
1.实验一 MATLAB 矩阵基本运算 答案
实验一 MATLAB 矩阵基本运算
1.生成一个10x10矩阵,其左上角和右下角两个5x5方阵元素为1,其余元素为0.
解:
方法一:
a=zeros(10), a([1:5],[1:5])=1, a([6:10],[6:10])=1
方法二:
b=[ones(5),zeros(5);zeros(5),ones(5)]
方法三:
x=ones(5),y=zeros(5),z=[x,y;y,x]
2.生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.
a=ones(10),a([4:7],[4:7])=0
3.生成一个10x10矩阵,元素为
% 1、2、3、4、5、6、7、8、9、0
% 2、3、4、5、6、7、8、9、0 、1
% 3、4、5、6、7、8、9、0 、1 、2
% …
% 0 、1 、2、3、4、5、6、7、8、9
方法一:
a=[mod([1:10],10);mod([2:11],10);mod([3:12],10);mod([4:13],10);mod([5:14],10);mod([6:15 ],10);mod([7:16],10);mod([8:17],10);mod([9:18],10);mod([10:19],10)]
方法二:
b=[1:10],c=[mod(b,10);mod(b+1,10);mod(b+2,10);mod(b+3,10);mod(b+4,10);mod(b+5,10); mod(b+6,10);mod(b+7,10);mod(b+8,10);mod(b+9,10)]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 矩阵基本运算(一)
(1)设A 和B 是两个同维同大小的矩阵,问:
1)A*B 和A.*B 的值是否相等?
⎪⎪⎪⎭⎫
⎝⎛
=763514432A ⎪⎪⎪⎭
⎫ ⎝⎛=94
525
313
4B A=[2 3 4;4 1 5;3 6 7];
B=[4 3 1;3 5 2;5 4 9];
A*B,
A.*B
ans =
37 37 44
44 37 51
65 67 78
ans =
8 9 4
12 5 10
15 24 63
2)A./B 和B.\A 的值是否相等?
A=[2 3 4;4 1 5;3 6 7];
B=[4 3 1;3 5 2;5 4 9];
A./B,
B./A
ans =
0.5000 1.0000 4.0000
1.3333 0.2000
2.5000 0.6000 1.5000 0.7778
ans =
2.0000 1.0000 0.2500
0.7500 5.0000 0.4000
1.6667 0.6667 1.2857
3)A/B和B\A的值是否相等? A=[2 3 4;4 1 5;3 6 7];
B=[4 3 1;3 5 2;5 4 9];
A/B,
B/A
ans =
-0.3452 0.5119 0.3690 0.7857 -0.7857 0.6429 -0.9762 1.3095 0.5952
ans =
110.0000 -15.0000 -52.0000
92.0000 -13.0000 -43.0000
-22.0000 4.0000 11.0000
4)A/B和B\A所代表的数学含义是什么?
解: A/B是B*A的逆矩阵 B\A是B*A的逆矩阵
(2)写出完成下列操作的命令。
1)将矩阵A第2—5行中第1,3,5列元素赋给矩阵B。
A=[0.9501 0.4565 0.9218 0.4103 0.1389 0.0153
0.2311 0.0185 0.7382 0.8936 0.2028 0.7468
0.6068 0.8214 0.1763 0.0579 0.1987 0.4451
0.4860 0.4447 0.4057 0.3529 0.6038 0.9318
0.8913 0.6154 0.9355 0.8132 0.2722 0.4660
0.7621 0.7919 0.9169 0.0099 0.1988 0.4186]
B=A(2:5,[1,3,5])
A = 0.9501 0.4565 0.9218 0.4103 0.1389 0.0153
0.2311 0.0185 0.7382 0.8936 0.2028 0.7468
0.6068 0.8214 0.1763 0.0579 0.1987 0.4451
0.4860 0.4447 0.4057 0.3529 0.6038 0.9318
0.8913 0.6154 0.9355 0.8132 0.2722 0.4660
0.7621 0.7919 0.9169 0.0099 0.1988 0.4186
B = 0.2311 0.7382 0.2028
0.6068 0.1763 0.1987
0.4860 0.4057 0.6038
0.8913 0.9355 0.2722
2)删除矩阵A的第7号元素。
A=rand(6,6);
>> A(7)=[inf]
A =
0.8385 Inf 0.1730 0.1365 0.2844 0.5155
0.5681 0.6213 0.9797 0.0118 0.4692 0.3340 0.3704 0.7948 0.2714 0.8939 0.0648 0.4329 0.7027 0.9568 0.2523 0.1991 0.9883 0.2259 0.5466 0.5226 0.8757 0.2987 0.5828 0.5798 0.4449 0.8801 0.7373 0.6614 0.4235 0.7604 3)将矩阵A的每个元素值加30。
B=A+30
B =
30.9501 30.4565 30.9218 30.4103 30.1389 30.0153 30.2311 30.0185 30.7382 30.8936 30.2028 30.7468 30.6068 30.8214 30.1763 30.0579 30.1987 30.4451 30.4860 30.4447 30.4057 30.3529 30.6038 30.9318 30.8913 30.6154 30.9355 30.8132 30.2722 30.4660 30.7621 30.7919 30.9169 30.0099 30.1988 30.4186 4)求矩阵A的大小和维数。
N=size(A)
n=rank(A)
N =
6 6
n =
6
5)将向量t的0元素用机器零来代替。
A=[1 0 1 0 3 5]
A =
1 0 1 0 3 5
>> A(A==0)=[]
A =
1 1 3 5