等差列向量matlab,[转载]matlab数列赋值
I. 直接输⼊创建矩阵
输⼊⽅法是先键⼊左⽅括弧“[”,然后按⾏直接键⼊矩阵的所有元素,最后键⼊右⽅括弧“]”。注意:整个矩阵以“[”和“
]”作为⾸尾,同⾏的元素⽤“,”或空格隔开,不同⾏的元素⽤“;”或按Enter键来分隔;矩阵的元素可以为数字也可以为表达式,如果进⾏的是数值计算,表达式中不可包含未知的变量。
例4:直接输⼊创建矩阵
解:Matlab命令为
A = [1,2,3; 4,15,60; 7,8,9] ↙
A =
1 2 3
4 1
5 60
7 8 9
或⽤Matlab命令
A=[1,2,3↙
4,15,66↙
7,8,9] ↙
A =
1 2 3
4 1
5 60
7 8 9
II. ⽤矩阵函数来⽣成矩阵
MATLAB 提供了⼤量的函数来创建⼀些特殊的矩阵,表2.3给出MATLAB常⽤的矩阵函数。
表2.3 常⽤的矩阵函数
函数名称
函数功能
函数名称
函数功能
zero(m,n)
m⾏n列的零矩阵
eig(A)
求矩阵A的特征值
eye(n)
n阶⽅矩阵
poly(A)
求矩阵A的特征多项式ones(m,n)
m⾏n列的元素为1的矩阵trace(A)
求矩阵A的迹
rand(m,n)
m⾏n列的随机矩阵
cond(A)
求矩阵A的条件数
randn(m,n)
m⾏n列的正态随机矩阵rref(A)
求矩阵A的⾏最简形magic(n)
n阶魔⽅矩阵
inv(A)
求矩阵A的逆矩阵
hess(A)
hess 矩阵
det(A)
求矩阵A的⾏列式
sqrtm(A)
求矩阵A的平⽅根
expm(A)
求矩阵A的指数值
funm(A)
按矩阵计算的函数值logm(A)
求矩阵A的对数值
rank(A)
求矩阵A的秩
morm(A,1)
求矩阵A的范数
例5:输⼊矩阵 。
解:Matlab命令为
ones(3)
↙ %⽣成元素都为1的3阶⽅阵
ans =
1 1 1
1 1 1
1 1 1
例6:输⼊矩阵
解:Matlab命令为
zeros(2,5)
↙ %⽣成元素都为0的2⾏5列零矩阵
ans =
0 0 0 0 0
0 0 0 0 0
例7:⽣成3阶魔⽅矩阵。
解:Matlab命令为
matlab数组赋值magic(3) ↙
ans =
8 1 6
3
5 7
4 9 2
l 操作符“:”的说明
j:k
表⽰步长为1的等差数列构成的数组:[j, j+1, j+2,…, k] j:i:k
表⽰步长为i的等差数列构成的数组:[j,j+i,j+2*i,…, k] A(i:j)
表⽰A(i),A(i+1),…,A(j)
例8:操作符冒号”:”的应⽤
解:Matlab命令为
1:5
↙ %步长为1的等差数列。
Ans =
1 2 3 4 5
1:2:7 ↙
%步长为2的等差数列。
Ans =
1 3 5 7
8:-2:0 ↙
%步长为-2的等差、递减数列。
Ans =
8 6 4 2 0
l 对矩阵元素的操作
设A是⼀个矩阵,则在MATLAB中有如下符号表⽰它的元素: A(i,j)
表⽰矩阵A的第i⾏第j列元素。
A(:,j)
表⽰矩阵A的第j列。
A(i,:)
表⽰矩阵A的第i⾏。
A(:,:)
表⽰A的所有元素构造2维矩阵
A(:)
表⽰以矩阵A的所有元素按列做成的⼀个列矩阵。
A(i)
表⽰矩阵A(:)的第i个元素。
[
]
表⽰空矩阵
I. 元素的抽取与赋值
例9:已知矩阵 ,抽取与修改矩阵A的⼀些元素.
解:Matlab命令为
A=[1 23 56;sin(3) 7 9;log(2) 6 1]
↙
%输⼊矩阵A。
A =
1.0000 23.0000 56.0000
0.1411 7.0000 9.0000
0.6931 6.0000 1.0000
A(2,3) ↙
%求矩阵A的第⼆⾏第三列元素。
ans =
9
A(4) ↙
%求矩阵A的第四个元素。
ans =
23
A(2:4) ↙
%取矩阵A的A(2),A(3),A(4)。
ans =
0.1411 0.6931 23.0000
A(1,:) ↙
%取矩阵A的第⼀⾏。
ans =
1 23 56
A(:,3)
%取矩阵A的第三列
ans =
56
9
1
a=A(1,3) ↙
%把矩阵A的第⼀⾏第三列元素赋值给变量a。
a =
56
A(2,1)=100
↙ %把矩阵A的第⼆⾏第⼀列元素修改为100。
A =
1.0000 23.0000 56.0000
100.0000 7.0000 9.0000
0.6931 6.0000 1.0000
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论