MATLAB矩阵运算基础练习题
matlab期末复习题及答案
matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
(完整版)matlab基础练习题(带答案)
Matlab 基础练习题常量、变量、表达式1、 MATLAB 中,下面哪些变量名是合法的?( )(A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。
(A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( )(A )eps (B )none (C )zero (D )exp4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。
( 错,都是2个字节 )5、 判断:MA TLAB 中,i 和j ( 对 )6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。
( 错,后面还有很多位小数 )7、 在MA TLAB 中,若想计算的51)3.0sin(21+=πy 值,那么应该在MA TLAB 的指令窗中输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。
8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字节。
9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。
数组1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序的逆序排列输出,应该使用下面的( )指令。
(A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB的命令是( )。
(A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A)3、 在MATLAB 中,用指令x=1:9生成数组x 。
Matlab练习题
Matlab练习题Matlab练习题1已知矩阵11 12 13 1421 22 23 24A= 31 32 33 3441 42 43 44(1)A(:,1) (2) A(2,:) (3) A(:,2:3)(4) A(2:3,2:3) (5) A(:,1:2:3) (6) A(2:3)(7) A(:) (8) A(:,:) (9) ones(2,2)(10) eye(2) (11) [A,[ones(2,2);eye(2)]](12) diag(A) (13) diag(A,1) (14) diag(A,-1)(15) diag(A,2)2(1)输入如下矩阵A0π/3A=π/6 π/2(2) 求矩阵B1,B1中每一元素为对应矩阵A中每一元素的正弦函数(3) 求矩阵B2, B2中每一元素为对应矩阵A中每一元素的余弦函数(4) 求B12+B22(5) 求矩阵A的特征值与特征矢量:称特征矢量为M,而特征值矩阵为L(6) 求Msin(L)M-1(7)使用funm命令求矩阵A的正弦函数(结果应该与(6)同)(8)求cosA(9) 证明sin2A+cos2A=I3 按题目要求用MATLAB命令完成下列矩阵运算(1) 使用rand命令产生5个2x2随机矩阵A,B,C,D,E(2) 求矩阵F(使用和不使用inv命令两种情况) F=A-1[B+C-1(D-1E)]4 手算和上机分别求A.*B‘ A.\B‘ A‘.\B其中A=[1;1;1] B=[2,3,4]5 已知A=[2 7 6;9 0 –10;3 0.5 6]; B=[8 0.2 0;3 2 5;4 0 7];求(1)A|B, A&B, A~B, A>B, A>=B, A<="B," a~="B</p">(2)元素值为零的元素标号(3)元素值大于6的元素标号6 某专业有三名研究生,本学期选修了四门课程,若这些研究生的姓名,学号,性别,出生年月,课程名称,考试成绩可任意假定,(1)分别用结构型变量和细胞型变量表示以上信息;(2)举例说明查阅以上任何一条信息的方法;(3)求每一个研究生的平均成绩.7 已知矩阵A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4],求(1)A的特征多项式(2)特征多项式中未知数为20 时的值(3)特征多项式的根(4)特征多项式的导数8 已知五个数据点: (1,5.5), (2,43.1), (3,128), (4,290.7), (5,498.4)(1)用三次曲线拟合上述数据点(2)在同一图形中绘出数据点和拟合曲线(3)用适当图形表示拟合精度9 在实验中测得如下6组数据:(0,1.5), (1.5,3.4), (2.8,13), (3.8,36), (4.5,63), (4.9,78)请用三次曲线拟合以上数据并给出以下结果:(1)三次多项式的各项系数;(2)将数据点和拟合曲线以最佳效果在同一图中绘出;10 求下列函数的极限(1)lim(x2/sin2(x/3)) x 0 (2)lim((tanx-sinx)/sin3x) x 0 (3)lim(sin(a+x)-sin(a-x))/x x 0 (4)limxcos(1/x) x 0(5)lim((1+mx)n-(1+nx)m)/x2 x 0 (6)lim(1+1/n)(n+5) n∞(7)lim(1-2/x)x x ∞(8)lim(1+cosx) 3secx x л/2 11 求下列函数的积分(1)x2/sin2(x/3) (2)(tanx-sinx)/sin3x(3)(sin(a+x)-sin(a-x))/x (4)xcos(1/x)(5)((1+mx)n-(1+nx)m)/x2 (6) cos2x(7) sinaxcosbx (8)cosaxsinbx(9) arcsin(x/a) (10)1/(a+bsinx)(11) xarcsin(x/a) (12) x2arcsin(x/a)12 求下列函数的反函数(1)y=2sin3x (2)y=1+ln(x+2)(3)y=2x/(2x+1) (4)y=(ex+e(-x))/2(5)y=1/2(arccos(x/2)) (6)y=x+1/x13 求下列函数的定积分(1)(x+sinx)/(1+cosx) [0,pi/2] (2)ln(1+tanx ) [0,pi/4] (3)1/(1+cos2x ) [0,pi/2] (4)cos5xsinx [0,pi/2] (5)(3x4+3x2+1)/(x2+1) [-1,0] (6) x2+1/x4 [1,2] (7) tan2 x [0,pi/4] (8) 4cos4x [-pi/2,pi/2] (9) 1-sin3x [0,pi] (10)1/(11+5x) 3 [-2,1] (11) cosxcos2x [-pi/2 , pi/2] (12) (x 3 sin 2 x )/(x 4 + 2x 2 + 1) [-5,5] 14 求解代数方程(1) ax2+bx+c=0(2) cos(2x)+sin(x)=115 解线性方程组a1x+b1y+c1z=d1a2x+b2y+c2z=d2 其中ai, bi, ci, di为常数, x, y, z为变量a3x+b3y+d3z=d316 求方程tan(x)+sin(x)=2在区间[-2π, 2π]上的全部实数解并用图示。
matlab试题及答案
matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。
答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。
矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。
矩阵的转置使用单引号`'`,例如`A'`。
矩阵的求逆使用`inv`函数,例如`inv(A)`。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。
`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。
A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。
答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。
MATLAB矩阵运算基础练习题
第2章 MATLAB 矩阵运算基础2.1 在MATLAB 中如何建立矩阵⎥⎦⎤⎢⎣⎡194375,并将其赋予变量a ? 2.2 请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5]2.3产生一个1x10的随机矩阵,大小位于(-5 5)2.2 有几种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵:①直接输入法,如a=[2 5 7 3],优点是输入方法方便简捷;②通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;③由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵;④通过数据文件建立,该方法可以调用由其他软件产生数据。
2.3 在进行算术运算时,数组运算和矩阵运算各有什么要求?进行数组运算的两个数组必须有相同的尺寸。
进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。
2.4 数组运算和矩阵运算的运算符有什么区别?在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。
2.5 计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242之和,差,积,左除和右除。
2.6 求⎥⎦⎤⎢⎣⎡+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。
2.7 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
2.8 “左除”与“右除”有什么区别?在通常情况下,左除x=a\b 是a*x=b 的解,右除x=b/a 是x*a=b 的解,一般情况下,a\b ≠b/a 。
2.9 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
2.10 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
(完整版)第3章MATLAB矩阵处理_习题答案
3
B.y=cond(A) D.y=norm(A)
1.建立 3 阶幺矩阵的命令是
。ones(3)
2.设 A 为 2×3 矩阵,则用 zeros(size(A))建立的矩阵是
行
列的
矩阵。2,3,零
3.将 3 阶魔方矩阵主对角线元素加 10,命令是
。10*eye(3)+magic(3)
4.
可以用来描述矩阵的性能,它越接近于
D.B=diag(tril(A))
7.在 MATLAB 中定义 A=randn(5,4,3,2),则下列关于 A 的操作中正确的是(
)。D
A.y=eig(A)
B.y=reshape(A,[4 3 6 7])
C.y=cond(A)
D.y=sin(A)
8.在命令行窗口中分别输入下列命令,对应输出结果正确的是(
7 8 9
10 11 12
,
B
10
7
4
1
11 8 5 2
12
3
9
,
C
6
6
9
3
12
2 5 8 11
1
4
7
10
第 1 题: (1)
a=1:12;
A=reshape(a,3,4)
(2)
B=rot90(A)
(3)
C=rot90(A,-1) 3.用矩阵求逆法求线性方程组的解。
4
x1
3x1
2x2 x3 x2 2x3
)。 C
A.命令 x=[-2:2]',结果 x=[-2 -1 0 1 2]
B.命令 x=zeros(1,2);x>0,结果 ans=1
C.命令 y=diag(eye(3),1),2),结果 ans=[-5.0501 1.2311]
matlab习题——2
matlab习题——2第二章1。
%3X3矩阵a1=eye(3)a2=ones(3)a3=zeros(3)a4=1-2*rand(3)a5=2*randn(3)+1%15X8矩阵b1=eye(15,8)b2=ones(15,8)b3=zeros(15,8)b4=1-2*rand(15,8) b5=2*randn(15,8)+1 2。
%生成a矩阵x=diag([2,-7,8]); xx=diag([3,5],-1); a=rot90(x+xx)%生成b矩阵x=diag([2 5 8]);xx=rot90(diag([7 0 4])); b=x+xx%变成行向量ah=reshape(a,1,9)bh=reshape(b,1,9)3。
a=5-10*rand(50,2);b=round(10*a)/10;c=num2str(b,'%+10.1f') 4。
alpha=-pi:pi/180:pi;x=sin(alpha);y=cos(alpha);%画曲线plot(alpha,x,'b-')hold onlot(alpha,y,'r-')5。
a=rand(10);b=a>=0.6;total=sum(sum(b))6。
a=randn(10);b=and(a<.5,a>-.5);total=sum(sum(b))7。
%输入a和ba=input('please input a:'); b=input('please input b:'); %分支结构if and(a<1,b<=.5)disp('语句1')elseif and(a<1,b>.5)disp('语句2')elseif and(a>1,b<=.5)disp('语句3')elsedisp('语句4')end8。
MATLAB运算基础(第2章)答案
实验01讲评、参考答案讲评未交实验报告的同学名单数学:6人(11、12级)信科:12-04, 12-22, 13-47批改情况:问题1:不仔细,式子中出错。
问题2:提交的过程不完整。
问题3:使用语句尾分号(;)不当,提交的过程中不该显示的结果显示。
问题4:截屏窗口没有调整大小。
附参考答案:《MATLAB软件》课内实验王平实验01 MATLAB运算基础(第2章MATLAB数据及其运算)一、实验目的1. 熟悉启动和退出MATLAB 的方法。
2. 熟悉MATLAB 命令窗口的组成。
3. 掌握建立矩阵的方法。
4. 掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、实验内容1. 数学表达式计算先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
1.1 计算三角函数122sin 851z e=+(注意:度要转换成弧度,e 2如何给出) 示例:点击Command Window 窗口右上角的,将命令窗口提出来成悬浮窗口,适当调整窗口大小。
命令窗口中的执行过程:1.2 计算自然对数221ln(1)2z x x =++,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦(提示:clc 命令擦除命令窗口,clear 则清除工作空间中的所有变量,使用时注意区别,慎用clear 命令。
应用点乘方) 命令窗口中的执行过程:1.3 求数学表达式的一组值0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。
命令窗口中的执行过程:1.4 求分段函数的一组值2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5提示:用逻辑表达式求分段函数值。
命令窗口中的执行过程:1.5 对工作空间的操作接着显示MATLAB当前工作空间的使用情况并保存全部变量提示:用到命令who, whos, save, clear, load,请参考教材相关内容。
MATLAB题目和答案
MATLAB题目和答案题目1编写一个MATLAB函数,该函数可以计算一个矩阵的逆矩阵。
解答1function invMatrix = calculateInverse(matrix)invMatrix = inv(matrix);end题目2编写一个MATLAB函数,该函数可以计算两个矩阵的乘积。
解答2function productMatrix = calculateProduct(matrix1, matrix2)productMatrix = matrix1 * matrix2;end编写一个MATLAB函数,该函数可以计算一个向量中的最大值和最小值。
解答3function [maxValue, minValue] = calculateMinMa x(vector)maxValue = max(vector);minValue = min(vector);end题目4编写一个MATLAB函数,该函数可以计算一个向量的平均值和标准差。
解答4function [average, stdDev] = calculateAverageA ndStdDev(vector)average = mean(vector);stdDev = std(vector);end编写一个MATLAB函数,该函数可以生成一个指定长度的斐波那契数列。
解答5function fibonacciSequence = generateFibonacci Sequence(length)fibonacciSequence = zeros(1, length);fibonacciSequence(1) = 0;fibonacciSequence(2) = 1;for i = 3:lengthfibonacciSequence(i) = fibonacciSequence (i-1) + fibonacciSequence(i-2);endend题目6编写一个MATLAB函数,该函数可以计算一个向量的累积和。
matlab试题及答案开卷
matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。
答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。
答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。
4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。
答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。
matlab试题及答案
matlab试题及答案一、单项选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是:A. vectorB. arrayC. linspaceD. colon答案:D2. 在MATLAB中,以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. MATLAB中用于进行矩阵转置的运算符是:A. 'B. .C. ^D. !答案:A4. 若A是一个3x3的矩阵,执行命令A(2,:)=0;后,矩阵A的第二行将变为:A. [0 0 0]B. [1 0 0]C. [0 1 0]D. [0 0 1]答案:A5. MATLAB中,以下哪个函数用于绘制三维曲面图?A. plotB. surfC. barD. hist答案:B二、填空题(每题3分,共15分)1. MATLAB中,使用________命令可以清除所有变量。
答案:clear2. 若要在MATLAB中创建一个从0到1的100个元素的向量,可以使用命令________。
答案:linspace(0,1,100)3. MATLAB中,使用________函数可以计算矩阵的特征值。
答案:eig4. 在MATLAB中,________函数用于计算两个矩阵的点乘。
答案:dot5. 若要在MATLAB中绘制一个圆,可以使用________函数。
答案:plot三、简答题(每题5分,共20分)1. 请解释MATLAB中矩阵索引的概念。
答案:在MATLAB中,矩阵索引指的是通过行号和列号来访问矩阵中特定元素的过程。
例如,A(2,3)表示访问矩阵A的第二行第三列的元素。
2. MATLAB中如何实现矩阵的元素乘法?答案:在MATLAB中,矩阵的元素乘法可以通过使用点乘运算符(.*)来实现。
例如,C = A .* B,其中A和B是相同大小的矩阵。
3. 请说明MATLAB中如何使用循环结构。
答案:MATLAB中可以使用for循环和while循环两种循环结构。
matlab实验 线性代数题目1及参考答案
1.求矩阵1021122323310121A ⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥⎣⎦的行列式的值.2。
计算行列式100110011001a b c d---二.用MATLAB 计算矩阵1.求矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=133212321A 与矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=132352423B 的和与差及53A B -. 2.求矩阵123212331A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦与324253231B ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦的乘积.3.求矩阵112011210A -⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦的逆矩阵. 4.求矩阵123421213A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦和212121321B ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦相除。
5.求矩阵2112122112122211A ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦的秩. 三.用MATLAB 解线性方程组1. 求解方程组123123123240200x x x x x x x x x --+=⎧⎪++=⎨⎪+-=⎩。
2。
解方程组AX b =,其中A =212214321⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,b =317⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦. 2. 解方程组12341234123411221x x x x x x x x x x x x -+-=⎧⎪-++-=⎨⎪--+=-⎩.在MA TLAB 中用命令函数det 求行列的值,格式如下det(A)其中A 为n 阶方阵.1.求矩阵1021122323310121A ⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥⎣⎦的行列式的值. >> clear>> A=[1 0 2 1;-1 2 2 3; 2 3 3 1;0 1 2 1]; >> det (A) ans=14矩阵还可以如下输入: A=[1,0,2,1;-1,2,2,3;2,3,3,1;0,1,2,1]2.计算行列式100110011001a b c d---. >> clear>> syms a b c d %生成变量 >> A=[a 1 0 0;-1 b 1 0;0 –1 c 1;0 0 –1 d]; %生成符号矩阵 >> DA=det (A) DA=******1a b c d a b a d c d ++++ 二.用MATLAB 计算矩阵1.求矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=133212321A 与矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=132352423B 的和与差及53A B -. >> clear>> A=[1 2 3;2 1 2;3 3 1]; >> B=[3 2 4;2 5 3;2 3 1]; >> C=A+B; >> D=A-B; >> C,D C=4 4 7 4 65 56 2 D=-2 0 -1 0 -4 -11 0 0 5*A-3*Bans =-4 4 34 -10 19 6 22.求矩阵123212331A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦与矩阵324253231B⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦的乘积.>> clear>> A=[1 2 3;2 1 2;3 3 1]; >> B=[3 2 4;2 5 3;2 3 1]; >> C=A*B , D=B*AC=13 21 1312 15 1317 24 22D=19 20 1721 18 1911 10 133.求矩阵112011210A-⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦的逆矩阵.>> clear>> A=[1 –1 2;0 1 –1;2 1 0];>> C= inv (A)C=-1 -2 12 4 -12 3 -1也可利用矩阵的初等行变换求上例矩阵的逆.>> clear>> B=[1,-1,2,1,0,0;0,1,-1,0,1,0;2,1,0,0,0,1]; %矩阵A|E>> format rat %以有理格式输出>> C=rref (B) %给出矩阵B的行最简形C=1 0 0 -1 -2 10 1 0 2 4 -10 0 1 2 3 -1>> D=C(:,4:6) %取矩阵C的4到6列,D即为矩阵A的逆矩阵D=-1 -2 1 2 4 -1 2 3 -14.求矩阵123421213A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦和212121321B⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦相除.在MA TLAB中,矩阵相除可以利用运算符“\”(左除)和“/”(右除)进行。
MATLAB习题及答案
填空题1. MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两次。
2. MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。
3. MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。
4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。
5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9).6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值是10)7.函数rem()的功能是取(余)数。
8.若p=[1 0 0;1 1 0],则p|〜p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方式表示结果)9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]).10.矩阵的加减运算,要求相加减的矩阵阶数相同。
若A=[1 2 3 4;2 3 1 8],则执行语句:[n,m]=size(A),则n=(2 ),m=(4 ).11.对于一维矩阵,求其长度的函数是(length()).12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方式进行计算,表明是数组的(元素)之间的运算关系。
13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相等。
二、判断题1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直接运行。
(对2.MATLAB的特殊常量是一些预选定义好的数值变量。
(对3.MATLAB变量名不区分大小写。
(错4.i是特殊常量。
(对5.NAN是非数。
(对6.MATLAB中所有的变量都表示一个矩阵或一个向量。
(对7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量类型进行定义。
(对8.clc命令可以从内存中删除一个、多个和所有变量。
MATLAB考试试题及答案
MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。
答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。
答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。
答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。
答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。
答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。
MATLAB矩阵运算基础练习题
第2章 MATLAB 矩阵运算基础在MATLAB 中如何建立矩阵⎥⎦⎤⎢⎣⎡194375,并将其赋予变量a 请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5] 产生一个1x10的随机矩阵,大小位于(-5 5)有几种建立矩阵的方法各有什么优点可以用四种方法建立矩阵:①直接输入法,如a=[2 5 7 3],优点是输入方法方便简捷;②通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改; ③由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵; ④通过数据文件建立,该方法可以调用由其他软件产生数据。
在进行算术运算时,数组运算和矩阵运算各有什么要求进行数组运算的两个数组必须有相同的尺寸。
进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。
数组运算和矩阵运算的运算符有什么区别在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。
计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242之和,差,积,左除和右除。
求⎥⎦⎤⎢⎣⎡+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。
计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
“左除”与“右除”有什么区别在通常情况下,左除x=a\b 是a*x=b 的解,右除x=b/a 是x*a=b 的解,一般情况下,a\bb/a 。
对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
MATALB习题
4.(1)输入如下矩阵A 0 pi/3 A= pi/6 pi/2 (2) 求矩阵B1, B1中每一元素为对应矩阵A中每一元素的正弦函数 (3) 求矩阵B2, B2中每一元素为对应矩阵A中每一元素的余弦函数 (4) 求 B12+B22 (5) 求矩阵A的特征值与特征矢量:称特征向量为M,而特征值矩阵为L (6) 求Msin(L)M-1 (7)使用funm命令求矩阵A的正弦函数 (8) 证明 sin2A+cos2A=1 解:>> %(1) >> A=[0 pi/3;pi/6 pi/2] A= 0 1.0472 0.5236 1.5708 >> %(2) >> B1=sin(A) B1 = 0 0.8660 0.5000 1.0000
>> diff(A,t,2)
ans = [ 0, 6*t] [ 0, 0]
17.求 0; syms x t;
>> A=1./log(t);
>> int(A,t,0,x)
图像处理功能:
1.在一个图形窗口中同时绘制正弦、余弦曲线其 MATLAB程序。 解: >>x=0:pi/100:2*pi; >>y1=sin(x); >>y2=cos(x); 方法一: >> plot(x,y1,x,y2) 方法二: >>plot(x,y1) >>hold on >>plot(x,y2) >>legend('sin(x)','cos(x)'); >> xlabel('Independent Variable X') >> ylabel('Dependent Variables Y1 and Y2') >> title('Sine and Cosine Curves') >> text(2,sin(2),'\leftarrow sin(x)')
matlab运算基础题
matlab运算基础题当涉及到MATLAB的运算基础题时,通常涉及到算术运算、矩阵运算、逻辑运算和函数运算等方面。
下面我将从这些方面回答你的问题。
1. 算术运算,MATLAB可以进行基本的算术运算,如加法、减法、乘法和除法。
例如,计算两个数的和可以使用加法运算符"+",计算两个数的差可以使用减法运算符"-",计算两个数的积可以使用乘法运算符"",计算两个数的商可以使用除法运算符"/"。
2. 矩阵运算,MATLAB是一个强大的矩阵计算工具,可以进行矩阵的加法、减法、乘法和除法等运算。
例如,计算两个矩阵的和可以使用加法运算符"+",计算两个矩阵的差可以使用减法运算符"-",计算两个矩阵的乘积可以使用乘法运算符"",计算两个矩阵的除法可以使用除法运算符"/"。
3. 逻辑运算,MATLAB也支持逻辑运算,例如与运算、或运算和非运算等。
与运算可以使用逻辑与运算符"&&",或运算可以使用逻辑或运算符"||",非运算可以使用逻辑非运算符"~"。
4. 函数运算,MATLAB提供了许多内置函数,可以进行各种数学运算。
例如,计算绝对值可以使用abs()函数,计算平方根可以使用sqrt()函数,计算幂次方可以使用power()函数,计算对数可以使用log()函数等。
此外,MATLAB还支持向量化运算,它可以对整个向量或矩阵进行运算,而无需使用循环。
这种方式可以提高运算效率。
总结来说,MATLAB是一个功能强大的数学计算工具,可以进行各种算术运算、矩阵运算、逻辑运算和函数运算等。
它提供了丰富的内置函数和向量化运算的支持,使得数学计算更加方便和高效。
希望这个回答能够满足你的需求。
MatLab练习题-矩阵和数组
MatLab 练习册(2)-矩阵及数组运算
班级:学号:姓名:
编辑M文件:200504***第二次.m (文件名的命名规则:学号第二次.m)完成后上传到“http:\\10.1.9.91”。
完成下列各题:
1.输入矩阵。
2.输入一个与A同阶的随机矩阵B。
要求元素为整数。
3.输入一个数组b=(1 3 5 7 9 11 )
4.输入与A同阶的单位矩阵E
5.输入与B同阶的零矩阵Z
6.构建一个大矩阵
7.将 46-70这25个整数填入一个五行五列的矩阵数表G中,使其各行、各列以及主对
角线和次对角线的和等相等。
8.分别求d1=|A|、d2=|B|、d3=|D|、d4=|G|
9.对以上四个矩阵A、B、D、G中的可逆矩阵求逆。
10.(1) 计算d5=A+B
(2) 计算d6=A*B
11.取A的1,3,5行做一个子阵a1.
12.取A的2,4,6行,4,5,6列上的交叉元素做一个子阵a2.
13.由a2产生列向量a3.
14.取a3绝对值大于4的元素构成列向量a4,
15.改变A的元素A(4,5)为0 值。
16.改变A的第6列为b’
17.建立三角函数表阵S。
第一列是自变量X的取值,从0-2 共取20个值。
第二列是对应
y=cos x的值。
18.以红色的+号画y的图形
19.分别取a2的1、2行作成两个向量A1、A2
20.作向量的点积C1=A1·A2
21.作向量的叉积C2=A1×A2。
矩阵Matlab练习题1
统计1001 矩阵Matlab 练习题一:求范数⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡+=i A 672159834 求∞A ,1A norm(A,’inf ’) norm(A,1)⎪⎪⎪⎭⎫ ⎝⎛=201x 1Ax ,∞AxF A norm(A,’fro ’) ()FFAA ∙-1i 为学号后三位二:⎪⎪⎪⎭⎫ ⎝⎛=9221836412A 求L 、D 、U 分解 [L,D,U]=lu(A)三:⎪⎪⎪⎭⎫⎝⎛----=122211212101A ⎪⎪⎪⎭⎫ ⎝⎛=1344423921B 的满秩分解四:设⎪⎪⎪⎭⎫⎝⎛----=201034011A 的Jordan 标准型和变换阵 [V,J]=Jordan(A)⎪⎪⎪⎭⎫ ⎝⎛---=502613803B五:⎪⎪⎭⎫⎝⎛-=41534153A 的奇异值分解六:⎪⎪⎪⎭⎫ ⎝⎛=230111140A ⎪⎪⎪⎪⎪⎭⎫⎝⎛=4212436691243421B 的QR 分解 [Q,R]=qr(A)七:⎪⎪⎪⎭⎫⎝⎛=12411413425A 的等价标准型八:⎪⎪⎪⎭⎫ ⎝⎛--+=1243463334i i ii A 求在A 为正规阵,求A 的特征值与特征向量,并求A 的标准型(酉等价) [V,D]=eig(A) U=conj(A)九:⎪⎪⎪⎭⎫ ⎝⎛=199634512A 求A 的Schur 分解 [Q,R]=schur(A)十:⎪⎪⎪⎭⎫ ⎝⎛=619403311A ⎪⎪⎪⎭⎫ ⎝⎛=669123114B 求①B A ⊗ kron(A,B)②B A ⊗的特征值和特征向量 [V,D]=eig(kron(A,B)) ③→A (列拉直) A(:) [reshape(A,3*3,1)]十一:⎪⎪⎪⎭⎫ ⎝⎛=042200021A 求-A ,+AA=[1,2,0;0,0,2;2,4,0];rank(A)C=rref([A,eye(3)]); B=C(:,1:3);P=C(:,4:6)D=rref([B',eye(3)]); Q1=D(:,4:6); Q=Q1'()P Q A P Q A ****=-十二:⎪⎪⎭⎫ ⎝⎛=421111A 求1-R A十三:⎪⎪⎪⎭⎫ ⎝⎛=524131B 求1-L B十四:⎪⎪⎪⎭⎫ ⎝⎛=150342044102A 求1-r A (自反)十五:⎪⎪⎪⎭⎫ ⎝⎛=913501201A 求-m A (极小范数广义逆)B=A*A ’; 求-B (见十一题); --'=B A A m*十六:⎪⎪⎪⎭⎫⎝⎛+=+0)12(13ln 3)cos()sin(433t t arctg t ee t t A t 求dtdAsyms t;输入A ; diff(A)十七:⎪⎪⎪⎭⎫⎝⎛+++=+x xy y y x x e y x xy A y x 4871)(9)ln()cos()sin(322 ⎪⎪⎭⎫ ⎝⎛=y x Z求①dZdA②dy y x A ⎰),( syms x; syms y;输入A 矩阵; ①B=diff(A,x); C=diff(B,y) ②int(A,y)十八:⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎪⎪⎭⎫⎝⎛⎪⎪⎪⎭⎫ ⎝⎛0009317665439214321x x x x 求方程的解十九:⎪⎪⎪⎭⎫ ⎝⎛-=103424321A求①Ae exp(A)②Ae det(exp(A))。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 MATLAB 矩阵运算基础
2.1 在MA TLAB 中如何建立矩阵⎥⎦
⎤⎢
⎣⎡194375,并将其赋予变量a ? 2.2 请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5] 2.3产生一个1x10的随机矩阵,大小位于(-5 5)
2.2 有几种建立矩阵的方法?各有什么优点?
可以用四种方法建立矩阵:
①直接输入法,如a=[2 5 7 3],优点是输入方法方便简捷;
②通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改; ③由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵; ④通过数据文件建立,该方法可以调用由其他软件产生数据。
2.3 在进行算术运算时,数组运算和矩阵运算各有什么要求?
进行数组运算的两个数组必须有相同的尺寸。
进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。
2.4 数组运算和矩阵运算的运算符有什么区别?
在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。
2.5 计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡638976242之和,差,积,左除和右除。
2.6 求⎥⎦
⎤⎢
⎣⎡+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。
2.7 计算⎥⎦⎤⎢
⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
2.8 “左除”与“右除”有什么区别?
在通常情况下,左除x=a\b 是a*x=b 的解,右除x=b/a 是x*a=b 的解,一般情况下,a\b ≠b/a 。
2.9 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
2.10 已知:⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
2.11 ⎥⎦⎤⎢⎣⎡-=463521a ,⎥⎦
⎤⎢⎣⎡-=263478b ,观察a 与b 之间的六种关系运算的结果。
2.12 []7.0802.05--=a ,在进行逻辑运算时,a 相当于什么样的逻辑量。
相当于a=[1 1 0 1 1]。
2.13 在sin(x )运算中,x 是角度还是弧度?
在sin(x)运算中,x 是弧度,MA TLAB 规定所有的三角函数运算都是按弧度进行运算。
2.14 角度[]604530=x ,求x 的正弦、余弦、正切和余切。
2.15 用四舍五入的方法将数组[2.4568 6.3982
3.9375 8.5042]取整。
>> b=[2.4568 6.3982 3.9375 8.5042];
>> round(b)
ans =
2 6 4 9
2.16 矩阵⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=728365219a ,分别对a 进行特征值分解、奇异值分解、LU 分解、QR 分解
及Chollesky 分解。
2.17 将矩阵⎥⎦⎤⎢⎣⎡=5724a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦
⎤⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即
⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡237912685574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即
(3)b 矩阵放在a 矩阵的行后、列后组成新矩阵。