矩阵与向量的运算及操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%MATLAB支持教学中的矩阵类型P18
A=[123;456]%变量名=[第一行元素;第二行元素;……;第m行元素]
A=ones(2,3)%ones(m,n)创建m*n阶全1矩阵
A=ones(3)%ones(n)创建n*n阶全1(方)矩阵
A=zeros(3,4)%zeros(m,n)创建m*n阶全0矩阵
A=zeros(4)%zeros(m,n)创建m*n阶全0方阵
A=eye(1)%eye(n)创建n阶单位矩阵
B=eye(2)%eye(n)创建n阶单位矩阵
C=eye(4)%eye(n)创建n阶单位矩阵
A=rand(2,3)%rand(m,n)创建m*n阶随机矩阵元素是(0,1)区间上均匀分布的伪随机实数
A=rand(1,1)%rand(m,n)创建m*n阶随机矩阵元素是(0,1)区间上均匀分布的伪随机实数
A=rand(1,3)%rand(m,n)创建m*n阶随机矩阵元素是(0,1)区间上均匀分布的伪随机实数
A=rand(1)%rand(m,n)创建n*n阶随机方阵元素是(0,1)区间上均匀分布的伪随机实数
A=rand(2)%rand(m,n)创建n*n阶随机方阵元素是(0,1)区间上均匀分布的伪随机实数
A=rand(3)%rand(m,n)创建n*n阶随机方阵元素是(0,1)区间上均匀分布的伪随机实数
%MATLAB矩阵的运算及操作P16
clc
A=[123;456];
B=[222;333];
C=[1423;2501;3612];
A1=1:49
y=reshape(A1,7,7)'
%取矩阵A中的行下标=i,列下标=j的元素A(行下标i,列下标j)
A(1,1)
A(2,3)
%取矩阵A中的第i行元素返回值为行向量A(行下标i;:)
A(1,:)
A(2,:)
%取矩阵A中的第j列元素返回值为列向量A(:;列下标j)
A(:,1)
A(:,3)
%同维加减
A+B
A-B
A*C%m*n阶与n*p阶相乘
%同维点乘点除点乘方
A.*B%点乘(结果是一个同维矩阵设为C)C(i,j)=A(i,j)*B(i,j)对于元素相乘
%format short A.\B%点除(结果是一个同维矩阵设为C)C(i,j)=A(i,j)/B(i,j) %format rat A.\B
A./B
A.^B%点乘方(结果是一个同维矩阵设为C)C(i)=A(i)^B(i)
%与标量K的加减乘除乘方
% A.^K每个元素乘方(当指数为分数时就是开放运算)
A.^2
A.^(1/2)
%A+K每个元素与标量K相加
A+3.5
%A-K每个元素与标量K相减
A-3.5
%A*K每个元素与标量K相乘
A*1.5
%A/K每个元素除以标量K
A/10
%size(A)求矩阵A的行数和列数返回值是向量返回值=[行数,列数]
size(A)
A'%求A的转置
clc
y1=reshape(A1,7,7)%从1开始读出7行7列元素
y=y1'%转置y1得到y
y(5,5)%取出y中第5行第5列的元素33
y(1,1:5)%取出y中第1行第1列到第5列的元素
y(:,1:5)%取出y中第所有行第1列到第5列的元素
y(1:7,1:5)%取出y中第所有行第1列到第5列的元素
y(1:6,1:5)%取出y中第1行到第6行第1列到第5列的元素
y([16],[15])%取出y中第1行和第6行中的第1列和第5列的元素
y([16],[25])%取出y中第1行和第6行中的第2列和第5列的元素
%设向量A、B为同维向量:A=[10,20,30]B=[321],K为标量P14
clc
A=[10,20,30];
B=[321];
K=3.5;
length(A)%求向量A的长度(元素个数)
%A(index)取向量A中下标=index的元素1= A(1) A(2) A(3) A+B%加 A-B%减 A.*B%点乘(结果是一个同维向量设为C)C(i)=A(i)*B(i)对于元素相乘 A./B%点除(结果是一个同维向量设为C)C(i)=A(i)/B(i) A.^B%点乘方(结果是一个同维向量设为C)C(i)=A(i)^B(i) A+K%与标量相加 A-K%与标量相减 A*K%与标量相乘 A/K%除以标量 A'%求A的转置