matlab一些常用的命令(自用)
2016-08-08 14:33
405 查看
1.
用法:linspace(x1,x2,N)
功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。
2.
3.
zeros(M,N) or zeros([M,N])is an M-by-N matrix of zeros.
4.
B = reshape(A,m,n)
返回一个m*n的矩阵B, B中元素是按列从A中得到的。如果A中元素个数没有m*n个, 则会引发错误。
5.
A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。此外,还可利用一般向量和end运算符来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。
6.
7.
a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],m=fix((K-J)/D)
8.
size(X,1),返回矩阵X的行数;
size(X,2),返回矩阵X的列数
[r,c,m]=size(A)
输出:r=
3
c=
4
m=
1
也就说它把二维矩阵当作第三维为1的三维矩阵,这也如同我们把n维列向量当作n×1的矩阵一样
9.
blkdiag函数:生成指定对角线元素的矩阵
A = blkdiag(a,b,c,d,...) 函数产生以a,b,c,d,...为对角线元素的矩阵A
10.
11.
12.
c = setdiff(A, B) 返回在A中有,而B中没有的值,结果向量将以升序排序返回。在集合论中,c = A - B。A和B也可以是字符串细胞数组。
13.
B = repmat(A,m,n)
将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)*m,
size(A,2)*n] 。
>> A = [1,2;3,4]
A =
1 2
3 4
>> B = repmat(A,2,3)
B =
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4
14.
函数sparse()的更常用的用法是用来产生稀疏矩阵,具体语法如下:
S=vsparse(r,c,s,m,n)
其中r和c是我们希望产生的稀疏矩阵的矩阵中非零元素的行和列索引向量。参数s是一个向量,它包含索引对(r,c)对应的数值,m和n是结果矩阵的行维数和列维数。例如:
>> s=sparse( [3 2 3 4 1 ],[ 1 2 2 3 4 ],[1 2 3 4 5],4,4)
s =
(3,1) 1
(2,2) 2
(3,2) 3
(4,3) 4
(1,4) 5
如果要获得完成的矩阵,可以使用full()函数,函数语法:
A=full(s)
例如:
>> a=full(s)
a =
0 0 0 5
0 2 0 0
1 3 0 0
0 0 4 0
15.
A(B): A B都是矩阵
B=[x,y,z]
A(B,B)=[xx xy xz
yx yy yz
zx zy zz]
16.
17.
矩阵转置:
A' 共轭转置
A.' 转置
>> a=[1,2;3,4];
>> a'
ans =
1 3
2 4
>> a.'
ans =
1 3
2 4
>> b=[1+2i,3-4i;5+6i,7];
>> b'
ans =
1.0000 - 2.0000i 5.0000 - 6.0000i
3.0000 + 4.0000i 7.0000
>> b.'
ans =
1.0000 + 2.0000i 5.0000 + 6.0000i
3.0000 - 4.0000i 7.0000
用法:linspace(x1,x2,N)
功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。
2.
[X,Y] = meshgrid(x,y)
生成采样点的网格,举个例子就明白了x=1:3;y=10:14;[X,Y] = meshgrid(x,y) X = 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 Y = 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 meshgrid的函数应该是这样编出来的:x=x1:d1:x2;y=[y1:d2:y2]';X=ones(size(y))*x;Y=y*ones(size(x))
3.
zeros(M,N) or zeros([M,N])is an M-by-N matrix of zeros.
4.
B = reshape(A,m,n)
返回一个m*n的矩阵B, B中元素是按列从A中得到的。如果A中元素个数没有m*n个, 则会引发错误。
5.
A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。此外,还可利用一般向量和end运算符来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。
6.
a= [1 2 3 4] a(:)=[1 3 2 4]
7.
a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],m=fix((K-J)/D)
8.
size(X,1),返回矩阵X的行数;
size(X,2),返回矩阵X的列数
[r,c,m]=size(A)
输出:r=
3
c=
4
m=
1
也就说它把二维矩阵当作第三维为1的三维矩阵,这也如同我们把n维列向量当作n×1的矩阵一样
9.
blkdiag函数:生成指定对角线元素的矩阵
A = blkdiag(a,b,c,d,...) 函数产生以a,b,c,d,...为对角线元素的矩阵A
10.
find函数用于返回所需要元素的所在位置
11.
b为一维矩阵的话,min是寻找b中的最小值,并返回其坐标和最小值。
>> [x,m]=min(b) x =0.2311%%x为最小值 m =2%%m为列号,即b(2)为b中的最小值
b为二维矩阵的话,min是按列寻找最小值,并返回其各列的最小值和列号。
>> [x,m]=min(b) x =0.6154 0.1763 0.4103%%x为各列的最小值 m =1 2 3%%m为每个最小值对应的列号
12.
matlab判断2个数组中不同元素--setdiff
c = setdiff(A, B) 返回在A中有,而B中没有的值,结果向量将以升序排序返回。在集合论中,c = A - B。A和B也可以是字符串细胞数组。13.
B = repmat(A,m,n)
将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)*m,
size(A,2)*n] 。
>> A = [1,2;3,4]
A =
1 2
3 4
>> B = repmat(A,2,3)
B =
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4
14.
函数sparse()的更常用的用法是用来产生稀疏矩阵,具体语法如下:
S=vsparse(r,c,s,m,n)
其中r和c是我们希望产生的稀疏矩阵的矩阵中非零元素的行和列索引向量。参数s是一个向量,它包含索引对(r,c)对应的数值,m和n是结果矩阵的行维数和列维数。例如:
>> s=sparse( [3 2 3 4 1 ],[ 1 2 2 3 4 ],[1 2 3 4 5],4,4)
s =
(3,1) 1
(2,2) 2
(3,2) 3
(4,3) 4
(1,4) 5
如果要获得完成的矩阵,可以使用full()函数,函数语法:
A=full(s)
例如:
>> a=full(s)
a =
0 0 0 5
0 2 0 0
1 3 0 0
0 0 4 0
15.
A(B): A B都是矩阵
e.g. A=[1 2 3;4 5 6;7 8 9;] B=[1 2;3 4]
>> A(B)
ans = 1 4 7 2
B=[x,y,z]
A(B,B)=[xx xy xz
yx yy yz
zx zy zz]
16.
a=sum(x);%列求和 a=sum(x,2);%行求和 a=sum(x(:));%矩阵求和
17.
矩阵转置:
A' 共轭转置
A.' 转置
>> a=[1,2;3,4];
>> a'
ans =
1 3
2 4
>> a.'
ans =
1 3
2 4
>> b=[1+2i,3-4i;5+6i,7];
>> b'
ans =
1.0000 - 2.0000i 5.0000 - 6.0000i
3.0000 + 4.0000i 7.0000
>> b.'
ans =
1.0000 + 2.0000i 5.0000 + 6.0000i
3.0000 - 4.0000i 7.0000
相关文章推荐
- MATLAB下一些常用易忘命令
- 常用的一些linux命令(自用备份)
- Matlab中一些常用的命令
- Matlab中常用的一些命令和函数的小结
- vista 系统中语音识别的一些常用命令
- 软路由ROS一些常用命令
- linux 一些常用到的命令。
- 初学LINUX一些常用命令
- 我用到的一些linux命令,也是大家最常用的
- 一些常用的php简单命令代码集锦
- 一些常用的linux命令,陆续更新中...
- hp unix下的一些常用命令
- 一些常用的命令
- 常用的一些注入命令
- 一些常用的基本命令
- 最近在培训收集了一些Linux常用命令
- 我常用的linux命令【存档自用】
- Fedora Core 4上的一些常用配置命令
- liunx常用的一些命令
- squid常用的一些命令