版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章MATLAB矩阵及其运算4.1变量和数据操作
4.2MATLAB矩阵
4.3MATLAB运算
4.4矩阵分析
4.5矩阵的超越函数
4.6字符串
4.7结构数据和单元数据
4.8稀疏矩阵4.1变量和数据操作4.1.1变量与赋值
1.变量命名
在MATLAB中,变量名是以字母开头,后接字母、数字或下划线的字符序列,最多63个字符。在MATLAB中,变量名区分字母的大小写。2.赋值语句
(1)变量=表达式
(2)表达式
其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵。【例4-1】计算表达式的值,并显示结果。
在MATLAB命令窗口输入命令:
>>x=1+2i;
>>y=3-sqrt(17);
>>z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y))
z=
-0.3488+0.3286i
预定义变量:
pi:圆周率πi:虚数单位。1.内存变量的删除与修改工作空间(workspace)用于内存变量管理。工作空间中可显示所有内存变量的属性。选中某些变量后,再单击Delete按钮,就能删除这些变量。选中变量单击OpenSelection按钮,进入变量编辑器。可直接观察修改具体元素4.1.2内存变量的管理clear命令删除MATLAB工作空间中的变量。who命令只显示出驻留变量的名称whos在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等信息。2.内存变量文件MAT文件:
把当前工作空间中的一些有用变量长久地保留下来,扩展名是.mat。MAT文件的生成和装入由save和load命令来完成。常用格式为:
save文件名[变量名表][-append][-ascii]
load文件名[变量名表][-ascii]文件名可带路径,不需带扩展名.mat;变量名表中的变量个数不限,以空格分隔,当变量名表省略时,保存或装入全部变量;-ascii:使文件以ASCII格式处理,省略该选项时文件将以二进制格式处理;-append:变量追加到MAT文件中。
MATLAB提供了许多数学函数,函数的自变量规定为矩阵变量,运算法则是将函数逐项作用于矩阵的元素上,因而运算的结果是一个与自变量同维数的矩阵。
函数使用说明:
(1)三角函数以弧度为单位计算。
(2)abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。4.1.3MATLAB常用数学函数(3)用于取整的函数有fix、floor、ceil、round,要注意它们的区别。fix:趋向于0取整。a=[-1.9,-0.2,3.4,5.6]a=-1.9000-0.20003.40005.6000fix(a)ans=-1.000003.00005.0000floor:向左取整。a=[-1.9,-0.2,3.4,5.6]a=-1.9000-0.20003.40005.6000floor(a)ans=-2.0000-1.00003.00005.0000ceil:向右取整。a=[-1.9,-0.2,3.4,5.6]a=-1.9000-0.20003.40005.6000ceil(a)ans=-1.000004.00006.0000round:四舍五入取整。a=[-1.9,-0.2,3.4,5.6]a=-1.9000-0.20003.40005.6000round(a)ans=-2.000003.00006.0000
(4)rem与mod函数的区别。rem(x,y)和mod(x,y)要求x,y必须为相同大小的实矩阵或为标量。x、y同号时作用相同。rem([1:5],3)ans=12012mod(magic(3),3)ans=210021102magic(3)ans=816357492-x和y:rem:0~sign(X)*abs(Y)之间的整数rem(23,-5)ans=3rem(-23,5)ans=-3mod(
)=rem(
)+Y>>mod(23,-5)ans=-2>>mod(-23,5)ans=24.1.4数据的输出格式
以十进制数表示常数,可用日常记数法和科学记数法两种方法。
日常记数法:3.1416
科学记数法:3.1416e+00
一般情况下,每一数据元素用双精度数来表示和存储。
format命令:设置或改变数据输出格式。 format格式符格式符最常用的是long和short。long:double为15位有效数字;single为8位short:double和single均为5位有效数字注意:
double和single是表示数值存储的字节数(大小)。double占8字节,single占4字节;可用single(a)将变量a用single存储;
long和short是表示有效数字的多少(精度);系统缺省为:double+short;(8字节+5有效数字)
format不带参数可以恢复为缺省的short。>>formatlong>>realmax('single')ans=3.4028235e+038>>realmax('double')ans=1.797693134862316e+308>>formatshort>>realmax('single')ans=3.4028e+038>>realmax('double')ans=1.7977e+3084.2MATLAB矩阵4.2.1矩阵的建立
1.直接输入法 键盘直接输入矩阵的元素。 所有元素用方括号括起来,按矩阵行的顺序输入各元素,行元素之间用空格或逗号分隔,行之间用分号分隔。>>a=[123;45678,9]a=123456789冒号表达式可以产生行向量,一般格式是:
1).A=i:j2).A=i:k:j其中i为初始值,k为步长,j为终止值。2.冒号表达式建立向量>>a=1:7a=1234567>>a=1:3:7a=1471).linspace(a,b):a~b之间100个均布元素
2).linspace(a,b,n)
a:startb:endn:元素总数。>>a=linspace(1,20,8)a=Columns1through51.00003.71436.42869.142911.8571Columns6through814.571417.285720.00003.用函数生成向量由方括号中已有小矩阵或向量建立起来。4.建立大矩阵>>a=1:3:7a=147>>b=[a;a*2;a-5]b=1472814-4-12>>c=[b,b-1;b+2,b]c=14703628141713-4-12-5-21369147410162814-214-4-125.利用M文件建立矩阵 对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。 下面通过一个简单例子来说明如何利用M文件创建矩阵。例【4-2】利用M文件建立mymatrix矩阵。
(1)启动编辑程序或M-fileEditor,并输入待建矩阵;(2)把输入的内容以纯文本(ASCII)方式存盘(设文件名为mymatrix.m);(3)在MATLAB命令窗口中输入mymatrix,即运行该M文件,就会自动建立一个M文件中的矩阵。6.从外部数据文件调入矩阵
MATLAB中存储的二进制文件单独编辑的文本文件此方法建立或保存的矩阵大小没有限制,还可以将其他应用程序生成的数据调入MATLAB使用。1).通用的特殊矩阵eye(m,n) m×n单位阵zeros(m,n) m×n全0阵ones(m,n) m×n全1阵rand(m,n) m×n0~1间均匀分布随机阵randn: 标准正态分布随机矩阵(均值为0,方差为1)7.用函数生成矩阵例【4-3】分别建立3×2和与矩阵A同样大小的零矩阵。
(1)建立一个3×2零矩阵。
>>zeros(3,2)
(2)设A为2×3矩阵,则可以用zeros(size(A))建立一个与矩阵A同样大小零矩阵。
>>A=[123;456];%产生一个2×3阶矩阵A
>>zeros(size(A))%产生与A同样维数的零矩阵例【4-4】建立随机矩阵(1)在区间[20,50]内均匀分布的5阶随机矩阵。
(2)均值为0.6、方差为0.1的5阶正态分布随机矩阵。
命令如下:
x=20+(50-20)*rand(5)
y=0.6+sqrt(0.1)*randn(5)2).用于专门学科的特殊矩阵魔方矩阵
每行、每列及两条对角线上的元素和都相等。对于n阶魔方阵,其元素由1,2,3,…,n2共n2个整数组成。MATLAB提供了求魔方矩阵的函数magic(n),其功能是生成一个n阶魔方阵。例【4-5】将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
>>M=100+magic(5)M=117124101108115123105107114116104106113120122110112119121103111118125102109范得蒙矩阵
范得蒙(Vandermonde)矩阵最后一列全为1,倒数第二列为一个指定的向量,其他各列是其后列与倒数第二列的点乘积。可以用一个指定向量生成一个范得蒙矩阵。在MATLAB中,函数vander(V)生成以向量V为基础向量的范得蒙矩阵。例如,A=vander([1;2;3;5])即可得到上述范得蒙矩阵。>>A=vander([1;2;3;5])A=11118421279311252551希尔伯特矩阵
矩阵元素H(i,j)=1/(i+j-1)。MATLAB中,有一个专门求希尔伯特矩阵的逆的函数invhilb(n),其功能是求n阶的希尔伯特矩阵的逆矩阵,避免了一般方法求逆会因为原始数据的微小扰动而产生不可靠的计算结果。例【4-6】求4阶希尔伯特矩阵及其逆矩阵。>>h=hilb(4)h=1.00000.50000.33330.25000.50000.33330.25000.20000.33330.25000.20000.16670.25000.20000.16670.1429>>invh=invhilb(4)invh=16-120240-140-1201200-27001680240-27006480-4200-1401680-42002800托普利兹矩阵(Toeplitz)
除第一行第一列外,其他每个元素都与左上角的元素相同。toeplitz(x,y):它生成一个以x为第一列,y为第一行的托普利兹矩阵。这里x,y均为向量,两者不必等长。toeplitz(x)用向量x生成一个对称的托普利兹矩阵。例如>>T1=toeplitz(1:4,1:7)T1=1234567212345632123454321234伴随矩阵compan(p):其中p是一个多项式的系数向量,高次幂系数排在前,低次幂排在后。数学上,伴随阵的特征值就是多项式的根。例【4-7】求多项式的x3-7x+6的伴随矩阵.>>p=[1,0,-7,6]p=10-76>>compan(p)ans=07-6100010>>eig(a)ans=-3.00002.00001.0000帕斯卡矩阵
二次项(x+y)n展开后的系数随n的增大组成一个三角形表,称为杨辉三角形。由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。函数pascal(n)生成一个n阶帕斯卡矩阵。例【4-7】求(x+y)5的展开式。
>>pascal(6)ans=1111
1
11234
5
61361015
2114102035
5615153570
126
162156126252
次对角线上的元素1,5,10,10,5,1即为展开式的系数。4.2.2矩阵的拆分1.矩阵元素通过下标引用矩阵的元素:例如A(3,2)=200
通过序号引用矩阵的元素:矩阵元素的序号就是相应元素在内存中的排列顺序。矩阵元素按列存储,先第一列,再第二列,依次类推。例如
>>A=[1,2,3;4,5,6];
>>A(3)
ans=22.矩阵拆分利用冒号表达式获得子矩阵
A(:,j):取A第j列全部元素;
A(i,:):取A第i行全部元素;
A(i,j):取A第i行、第j列的元素。
A(i:i+m,:):取A第i~i+m行的全部元素;
A(:,k:k+m):取A第k~k+m列的全部元素;
A(i:i+m,k:k+m):取A第i~i+m行内,并在第k~k+m列中的所有元素。(2)利用空矩阵删除矩阵的元素
在MATLAB中,定义[]为空矩阵。给变量X赋空矩阵的语句为X=[]。注意,X=[]与clearX不同,clear是将X从工作空间中删除,而空矩阵则存在于工作空间中,只是维数为0。4.3MATLAB运算4.3.1算术运算
1.基本算术运算
+、-、*、/(右除)、\(左除)、^
注意,运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。
(1)矩阵加减运算
假定有两个矩阵A和B,则可以由A+B和A-B实现矩阵的加减运算。运算规则是:若A和B矩阵的维数相同,则可以执行矩阵的加减运算,A和B矩阵的相应元素相加减。如果A与B的维数不相同,则MATLAB将给出错误信息,提示用户两个矩阵的维数不匹配。
(2)矩阵乘法
假定有两个矩阵A和B,若A为m×n矩阵,B为n×p矩阵,则C=A*B为m×p矩阵。
(3)矩阵除法
两种矩阵除法运算:\和/,分别表示左除和右除。如果A矩阵是非奇异方阵,则A\B和B/A运算可以实现。A\B=inv(A)*BB/A=B*inv(A)
标量的两种除法运算结果相同,如3/4和4\3有相同的值,都等于0.75。又如,设a=[10.5,25],则a/5=5\a=[2.10005.0000]。对于矩阵来说,左除和右除表示两种不同的除数矩阵和被除数矩阵的关系。一般A\B≠B/A。
(4)矩阵的乘方
A^x,要求A为方阵,x为标量。
2.点运算
在有关算术运算符前面加点,所以叫点运算。点运算符有.*、./、.\和.^。点运算是指它们的对应元素进行相关运算,要求两矩阵的维数相同。4.3.2关系运算
MATLAB提供了6种关系运算符:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、==(等于)、~=(不等于)。它们的含义不难理解,但要注意其书写方法与数学中的不等式符号不尽相同。关系运算符的运算法则为:
(1)当两个比较量是标量时,直接比较两数的大小。若关系成立,关系表达式结果为1,否则为0。
(2)当参与比较的量是两个维数相同的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,给出元素比较结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。(3)当参与比较的一个是标量,而另一个是矩阵时,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较,给出元素比较结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。例【4-8】产生3阶随机方阵A,元素为[10,90]区间的随机整数,然后判断A的元素是否能被3整除。>>A=fix((90-10+1)*rand(3)+10)A=475277432611786465>>P=rem(A,3)==0P=0000001004.3.3逻辑运算3种逻辑运算符:&(与)、|(或)和~(非)。运算法则为:
(1)在逻辑运算中,非零元素为真,用1表示,零元素为假,用0表示。(2)设参与逻辑运算的是两个标量a和b,a&b
a,b全为非零时,结果为1,否则为0。
a|b
a,b中只要有一个非零,运算结果为1。
~aa为零,结果为1;a非零,运算0(取反)。(3)若参与逻辑运算的是两个同维矩阵,那么运算将对矩阵相同位置上的元素按标量规则逐个进行。最终运算结果是一个与原矩阵同维的矩阵,其元素由1或0组成。(4)若参与逻辑运算的一个是标量,一个是矩阵,那么运算将在标量与矩阵中的每个元素之间按标量规则逐个进行。最终运算结果是一个与矩阵同维的矩阵,其元素由1或0组成。(5)逻辑非~是单目运算符,也服从矩阵运算规则。(6)在算术、关系、逻辑运算中,算术运算优先级最高,逻辑运算优先级最低。算术运算关系运算逻辑运算高低例【4-9】建立矩阵A,然后找出大于4的元素的位置。
>>A=[4,-65,-54,0,6;56,0,67,-45,0]A=4-65-540656067-450>>find(A>4)ans=2694.4矩阵分析4.4.1对角阵与三角阵
1.对角阵
对角矩阵:只有对角线上有非0元素的矩阵;数量矩阵:对角线上元素相等的对角矩阵;单位矩阵:对角线上元素都为1的对角矩阵。提取矩阵的对角线元素
diag(A):提取矩阵A主对角线元素,产生一个具有min(m,n)个元素的列向量。
diag(A,k):提取第k条对角线的元素。A为矩阵。>>A=[4,-65,-54,0,6;56,0,67,-45,0]A=4-65-540656067-450>>diag(A)ans=40>>diag(A,2)ans=-54-45>>diag(A,0)ans=40(2)构造对角矩阵
diag(V):产生一个m×m对角矩阵,主对角线元素即为V的元素。
diag(V,k):产生一个n×n(n=m+k)对角阵,第k条对角线的元素为V的元素。V为具有m个元素的向量。>>v=[2,7]v=27>>diag(v)ans=2007>>diag(v,2)ans=0020000700000000例【4-10】先建立4×4矩阵A,然后将A的第一行元素乘1,第二行乘2,…,第四行乘4。>>A=[17,0,1,0;5,7,14,16;4,0,13,0;10,12,21,3]A=17010571416401301012213>>B=diag(1:4)B=1000020000300004>>D=B*AD=170101014283212039040488412>>C=A*BC=17030514426440390102463122.三角阵
三角阵又进一步分为上三角阵和下三角阵,所谓上三角阵,即矩阵的对角线以下的元素全为0的一种矩阵,而下三角阵则是对角线以上的元素全为0的一种矩阵。上三角矩阵
triu(A):求矩阵A的上三角阵;triu(A,k):求矩阵A的第k条对角线以上的元素。(2)下三角矩阵
tril(A)。tril(A,k)用法与triu(A)和triu(A,k)相同。>>A=[17,0,1;5,7,14;4,0,13;10,12,3]A=17015714401310123>>triu(A)ans=170107140013000>>triu(A,1)ans=00100140000004.4.2矩阵的转置与旋转
1.矩阵的转置
转置运算符是单撇号(‘)。
2.矩阵的旋转
利用函数rot90(A,k)将矩阵A逆时针旋转90º的k倍,当k为1时可省略。>>A=[17,0,1;5,7,14;4,0,13;10,12,3]A=17015714401310123>>A'ans=17541007012114133>>rot90(A)ans=114133070121754103.矩阵的左右翻转
fliplr(A):对矩阵实施左右翻转是将原矩阵的第一列和最后一列调换,第二列和倒数第二列调换,…,依次类推。
4.矩阵的上下翻转
flipud(A):对矩阵A实施上下翻转。>>A=[17,0,1;5,7,14;4,0,13;10,12,3]A=17015714401310123>>fliplr(A)ans=10171475130431210>>flipud(A)ans=101234013571417014.4.3矩阵的逆与伪逆
1.矩阵的逆
对于一个方阵A,A·B=B·A=I(I为单位矩阵)
则称B为A的逆矩阵,A也是B的逆矩阵。inv(A):求矩阵的逆阵可用于线性方程组求解。>>A=[17,0,1;5,7,14;4,0,13]A=170157144013>>inv(A)ans=0.05990-0.0046-0.00590.1429-0.1534-0.018400.07832.矩阵的伪逆
如果矩阵A不是一个方阵,或者A是一个非满秩的方阵时,矩阵A没有逆矩阵,但可以找到一个与A的转置矩阵A‘同型的矩阵B,使得:
A·B·A=A
B·A·B=B
此时称矩阵B为矩阵A的伪逆,也称为广义逆矩阵。pinv(A):求一个矩阵伪逆的函数是。>>A=[17,0,1;5,7,14;4,0,13]A=170157144013>>B=pinv(A)B=0.05990.0000-0.0046-0.00590.1429-0.1534-0.01840.00000.0783>>A*B*Aans=17.00000.00001.00005.00007.000014.00004.00000.000013.00004.4.4方阵的行列式
把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称为矩阵所对应的行列式的值。det(A):求方阵A所对应的行列式的值。>>A=[17,0,1;5,7,14;4,0,13]A=170157144013>>det(A)ans=15194.4.5矩阵的特征值与特征向量
计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有3种:
(1)E=eig(A):求矩阵A的全部特征值,构成向量E。
(2)[V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(3)[V,D]=eig(A,‘nobalance’):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量。例4-12用求特征值的方法解方程。
3x5-7x4+5x2+2x-18=0
p=[3,-7,0,5,2,-18];
A=compan(p);%A的伴随矩阵
x1=eig(A)%求A的特征值
x2=roots(p)%直接求多项式p的零点>>p=[3,-7,0,5,2,-18];>>A=compan(p);>>x1=eig(A)x1=2.18371.0000+1.0000i1.0000-1.0000i-0.9252+0.7197i-0.9252-0.7197i>>x2=roots(p)x2=2.18371.0000+1.0000i1.0000-1.0000i-0.9252+0.7197i-0.9252-0.7197i4.5矩阵的超越函数1.矩阵平方根sqrtm
sqrtm(A):计算矩阵A的平方根。
2.矩阵对数logm
logm(A):计算矩阵A的自然对数。3.矩阵指数
expm(A):求矩阵指数eA。
4.普通矩阵函数funm
funm(A,‘fun’):计算直接作用于矩阵A的由‘fun’指定的超越函数值。 当fun取sqrt时,funm(A,‘sqrt’)可以计算矩阵A的平方根,与sqrtm(A)的计算结果相同。
4.6字符串单引号括起来的字符序列。
MATLAB将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。也可以建立多行字符串矩阵。字符串是以ASCII码形式存储的。abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。相反,char函数可以把ASCII码矩阵转换为字符串矩阵。例【4-13】建立一个字符串向量,然后对该向量做如下处理:
(1)取第1~5个字符组成的子字符串。
(2)将字符串倒过来重新排列。
(3)统计字符串中小写字母的个数。(4)将字符串中的小写字母变成相应的大写字母,其余字符不变。
命令如下:
ch=‘MatLabR14’;
subch=ch(1:5) %取子字符串
revch=ch(end:-1:1) %将字符串倒排
k=find(ch>=‘a’&ch<=‘z’); %找小写字母的位置
char(ch)
length(k) %统计小写字母的个数ch(k)=ch(k)-(‘a’-‘A’);%将小写字母转换为相应的大写字母
>>ch='MatLabR14'ch=MatLabR14>>subch=ch(1:5)subch=MatLa>>revch=ch(end:-1:1)revch=41RbaLtaM>>k=find(ch>='a'&ch<='z')k=2356>>length(k)ans=4>>char(ch)ans=MatLabR14>>ch(k)=ch(k)-('a'-'A')ch=MATLABR14eval(t):>>magic_str=['M',int2str(3),'=magic(3)']magic_str=M3=magic(3)>>eval(magic_str)M3=816357492它的作用是把字符串的内容作为对应的MATLAB语句来执行。其中t为字符串。>>A=magic(4);>>A(:,:,2)=A';>>AA(:,:,1)=16231351110897612414151A(:,:,2)=16594211714310615138121>>[d1,d2,d3]=eval('size(A)')d1=4d2=4d3=2命令文件:test.ma=[1,2,3;4,5,6;7,8,9];p=input(‘inputafunandpara:','s');eval(p);执行:>>testinputafunandpara:a*aans=303642668196102126150>>testinputafunandpara:a'ans=147258369计算“表达式”串,产生向量值。>>t=pi;>>cem='[t/2,t*2,sin(t)]';>>y=eval(cem)
y=1.57086.28320.0000计算“语句”串,创建变量。>>t=pi;>>eval('theta=t/2,y=sin(theta)');>>who
theta=1.5708y=1Yourvariablesare:tthetay计算“替代”串。>>A=ones(2,1);>>B=ones(1,3);>>c=eval('B*A','A*B')>>errmessage=lasterr
c=111111errmessage=Errorusing==>*Innermatrixdimensionsmustagree.4.7稀疏矩阵4.7.1矩阵存储方式
MATLAB的矩阵有两种存储方式:完全存储方式和稀疏存储方式。
1.完全存储方式
完全存储方式是将矩阵的全部元素按列存储。以前讲到的矩阵的存储方式都是按这个方式存储的,此存储方式对稀疏矩阵也适用。2.稀疏存储方式
仅存储矩阵所有的非零元素的值及其位置,即行号和列号。在MATLAB中,稀疏存储方式也按列存储。
注意,在讲稀疏矩阵时,有两个不同的概念,指矩阵的0元素较多,该矩阵是一个具有稀疏特征的矩阵,指采用稀疏方式存储的矩阵。4.7.2稀疏存储方式的产生1.将完全存储
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度房地产公司租房合同
- 2024年度知识产权许可合同管理与合规审查3篇
- 二零二四年美容院技术培训合同
- 教育机构演出经纪合同
- 影视后期制作委托合同
- 布料购销合同
- 安全生产管理顾问服务合同
- 学校艺术品采购合同
- 二零二四年度房地产买卖中介服务合同
- 2024年度民间个人借款合同范本担保协议2
- 人教版 四年级 语文 上册 第七单元《古诗三首》教案
- 8 安全记心上 第三课时 119的警示(课件)-部编版道德与法治三年级上册
- 新公司法修订要点和解读
- 路灯的安装维护和修理行业市场特点分析
- 抽水蓄能电站辅助洞室工程施工组织设计
- 2024年消防安全工作总结参考模板(5篇)
- BEC商务英语(高级)写作模拟试卷12(共26题)
- 《研学旅行基地运营与管理》课件-3.2.1编写研学旅行手册
- 《无衣》教学设计 2024-2025学年统编版高中语文选择性必修上册
- 2025高考数学一轮复习-圆的方程-专项训练【含解析】
- 沪科版七年级上册数学全册教学课件
评论
0/150
提交评论