matlab矩阵函数总结

MATLAB 的基本数据单位是矩阵,它的指令表达与数学工程中常用的习惯形式十分相似,除了直接用[ ]来输入数组输入矩阵外,还可以借助函数来生成矩阵。

ones( ) 创建一个所有元素都为 1 的矩阵,其中可以制定维数,1,2….个变量

zeros() 创建一个所有元素都为 0 的矩阵,但是类型仍未double型

初始化一个逻辑类型的矩阵:A = true(5,5)或者A = false(5,5)

eye() 创建对角元素为 1,其他元素为 0 的矩阵

diag() 根据向量创建对角矩阵,即以向量的元素为对角元素

magic() 创建魔方矩阵

rand() 创建随机矩阵,服从均匀分布

randn() 创建随机矩阵,服从正态分布

randperm() 创建随机行向量

horcat C=[A,B],水平聚合矩阵,还可以用 cat(1,A,B)

vercat C=[A;B],垂直聚合矩阵, 还可以用 cat(2,A,B)

repmat(M,v,h) 将矩阵 M 在垂直方向上聚合 v 次,在水平方向上聚合 h 次

blkdiag(A,B) 以 A,和 B 为块创建块对角矩阵

  • Matlab数组的下标是从“1”开始的,这点与C语言不同;
  • MATLAB规定矩阵元素在存储器中的存放次序是按列的先后顺序存放,即存完第1列后,再存第2列,依次类推。例如,有一个3×4阶的矩阵B,若要把它存储在计算机中,其存放次序就如表2-13所示。C语言就是按行的先后顺序来存放数组元素的,即存完第1行后,再存第2行,依次类推。因此对应的访问顺序B(3)即访问到B(3,1)  B(10)访问到B(1,4)。
  • 与C语言不同,matlab矩阵、数组不用事先定义大小,可以动态增加

>> m=1

m = 1

>> m(1,2)=2

m =
1     2

>> m(2,1)=3

m =

1     2

3     0

  • matlab矩阵、数组可以动态改变形状 reshape

>> A=-4:4

A =

-4    -3    -2    -1     0     1     2     3     4

>> A=reshape(A,3,3)

A =

-4    -1     2

-3     0     3

-2     1     4

  • 数组转置、上下对称交换和旋转操作后果的对照比较

A =

-4    -1     2

-3     0     3

-2     1     4

>> A‘
//转置矩阵

ans =

-4    -3    -2

-1     0     1

2     3     4

>> A‘==A.‘
//另一种转置,只有复数时两种转置不一致

ans =
//因此得到的逻辑矩阵为全真

1     1     1

1     1     1

1     1     1

>> flipud(A)//
上下翻转

ans =

-2     1     4

-3     0     3

-4    -1     2

>> fliplr(A)
//左右翻转

ans =

2    -1    -4

3     0    -3

4     1    -2

>> rot90(A)
//逆时针旋转90度

ans =

2     3     4

-1     0     1

-4    -3    -2

  • 矩阵复制法拓展

>> A=reshape(1:9,3,3)

A =

1     4     7

2     5     8

3     6     9

>> A(4,4)=1111

A =

1           4           7           0

2           5           8           0

3           6           9           0

0           0           0        1111

>> A(:,6)=2222

A =

1           4           7           0           0        2222

2           5           8           0           0        2222

3           6           9           0           0        2222

0           0           0        1111           0        2222

  • d
  • d
  • s
  • s
  • s
  • sSD
  • S
  • S
  • S
  • S
  • S
  • S
  • S
  • S

来自为知笔记(Wiz)

时间: 2024-10-27 05:05:37

matlab矩阵函数总结的相关文章

Matlab 矩阵运算

1.Syms 和sym的区别: syms是定义多个符号是符号变量的意思 sym只能定义一个符号变量,但可以具体到这个符号变量的内容 例:syms f z; %定义下x和y f=sym('a+b+c'); %就只能定义一个f=a+b+c syms可以直接声明符号函数d(r),并且可以对函数的形式进行赋值改变,但是sym却不可以 例:>> syms d(r) >> d=r^2 d =r^2 >> sym d(t) ans =d(t) >> d=t^2 Undef

MATLAB基础(3)

1.MATLAB的运算 本次介绍的是MATLAB中的运算符.分别有算术运算符,关系运算符和,逻辑运算符. 表3.1  算术运算符 运算符 说明 运算符 说明 + 加法 .\ 左除法 - 减法 \ 矩阵左除法 .* 乘法 .^ 求幂 * 矩阵乘法 ^ 矩阵求幂 ./ 右除法 .' 转置 / 矩阵右除法 ' 矩阵求秩,复数求共轭 表3.2  关系运算符 运算符 说明 函数 < 小于 lt(a,b) <= 小于等于 le(a,b) > 大于 gt(a,b) >= 大于等于 ge(a,b)

编写 Matlab mexFunction (C mex)

资料一 MATLAB的MEX文件编写和调试 1. MEX的编写格式 写MEX程序其实就是写一个DLL程序,所以你可以使用C,C++,Fortran等多种编程语言来写. 编写MEX程序的编辑器可以使用MATLAB的代码编辑器,也可使用自己的C++编辑器,如VS2008等. 用MATLAB的编辑器的好处是,MEX函数会加粗高亮显示,这给程序编写带来便利,可惜无法动态调试.如用VC即可编译也可调试,比较方便.mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件,所以会用VC编写

Matlab矩阵基本操作(定义,运算)

转自:http://blog.csdn.net/perfumekristy/article/details/8119861 一.矩阵的表示在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在”[ ]”内: b.矩阵的同行元素之间用空格(或”,”)隔开: c.矩阵的行与行之间用”;”(或回车符)隔开: d.矩阵的元素可以是数值.变量.表达式或函数: e.矩阵的尺寸不必预先定义. 二,矩阵的创建: 1.直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则.建立向

MATLAB常用操作

1.点乘,点除,点乘方 点乘(对应元素相乘),必须同维或者其中一个是标量,a.*b 点除,a.\b表示矩阵b的每个元素除以a中对应元素或者除以常数a,a./b表示常数a除以矩阵b中每个元素或者矩阵a除以矩阵b对应元素或者常数b 点乘方a.^b,矩阵a中每个元素按b中对应元素乘方或者b是常数 2.矩阵中元素的操作 矩阵a中第r行,a(r,:), 第r列,a(:,r), 依次提取每一列组成一个列向量a(:), 提取子矩阵第i到j行和第k到t列a(i:j,k:t) 可以通过下标引用,但是元素下标从1开

matlab中元胞数组(cell)转换为矩阵

matlab中元胞数组(cell)转换为矩阵. cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组: 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ——reshape(A,m,n,p,...),将矩阵A变换为m*n*p*...的矩阵: ——permute(A,[1,3,2]),将矩阵A的第3维和第2维交换,从而满足顺序要求: 下面举一个我自己用过的例子: H——<K*1>cell,其中每个元素为U*S*N*T的四维矩阵(H为WINNERII

MATLAB的变量、向量和矩阵的定义与赋值

变量名以字母开头,后接字母.数字或下划线,最多63个字符:区分大小写:关键字和函数名不能作为变量名. MATLAB变量只有一种数据格式,是双精度(64位)型:但输出显示时可以设置多种显示格式   矩阵:由m×n个数组成的排成m行n列的一个矩形的数表,其中0×0矩阵为空矩阵([ ]).数表中第i(1≤i≤m)行第j(1≤j≤n)列的数据称为矩阵元素: 标量:1×1的矩阵,即为只含一个数的矩阵: 向量:1×n或n×1的矩阵,只有一行的矩阵称为行向量,只有一列的矩阵称为列向量.数表中第i(1≤i≤n)

在matlab中实现PCA算法

function [V,S,E]=princa(X) [m,n]=size(X); %计算矩阵的行m和列n %-------------第一步:标准化矩阵-----------------% mv=mean(X); %计算各变量的均值 st=std(X); %计算各变量的标准差 X=(X-repmat(mv,m,1))./repmat(st,m,1); %标准化矩阵X %-------------第二步:计算相关系数矩阵-----------------% % R1=X'*X/(m-1); %方

MATLAB命令大全

一.常用对象操作:除了一般windows窗口的常用功能键外.1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看.2.who 可以查看当前工作空间变量名, whos 可以查看变量名细节.3.功能键:功能键 快捷键 说明方向上键 Ctrl+P 返回前一行输入方向下键 Ctrl+N 返回下一行输入方向左键 Ctrl+B 光标向后移一个字符方向右键 Ctrl+F 光标向前移一个字符Ctrl+方向右键 Ctrl+R 光标向右移一个字符Ctrl+方向左键 Ctrl+L 光标向左移