矩阵与阵列在MATLAB中的运算。

在MATLAB中矩阵的关系求解是非常方便快捷的。下面我们从基础知识开始学习。
矩阵的定义:一般而言,所谓的矩阵就是一组数的全体,在()内排列成m行n列(横为行,纵为列)的一个数表,并称它为m*n的阵。在MATLAB中的输入法:

元素之间可用空格或逗号隔开;

>> a=[1 2 3;4 5 6;7 8 9;10 11 12]a =1     2     34     5     67     8     910    11    12

向量法产生矩阵:向量名=初值:增量:终值

>> a=1:2:10a =1     3     5     7     9

函数法创建矩阵:
[] 空矩阵
eye 单位矩阵
ones 全部元素都为1的常数矩阵
rand 元素服从0和1之间的均匀分布的随机矩阵
randn 元素服从0均值单位方差正太分布的随机矩阵
zeros 全部元素都为0的矩阵

>> a=[]a =[]
>> a=eye(3,3)a =1     0     00     1     00     0     1>> a=ones(3,4)a =1     1     1     11     1     1     11     1     1     1>> a=rand(2,3)a =0.8147    0.1270    0.63240.9058    0.9134    0.0975>> a=randn(3,4)a =-0.4336    2.7694    0.7254   -0.20500.3426   -1.3499   -0.0631   -0.12413.5784    3.0349    0.7147    1.4897>> a=zeros(4,5)a =0     0     0     0     00     0     0     0     00     0     0     0     00     0     0     0     0

矩阵的简单运算:求幂和乘积

>> a=[1 4 5;2 3 6; 6 7 8; 9 7 5]a =1     4     52     3     66     7     89     7     5>> a.^2ans =1    16    254     9    3636    49    6481    49    25
>> a=[1 2 3;4 5 6;7 8 9]a =1     2     34     5     67     8     9>> a*aans =30    36    4266    81    96102   126   150

注意:在乘积运算中要使矩阵的维度相同方可进行。

矩阵元素的引用
对矩阵改革元素行,列提取:变量名(行,列)

>> a=[1 2 3;4 5 6; 7 8 9]a =1     2     34     5     67     8     9
>> a(2,3)ans =6

提取分别矩阵行元素和列元素

>> a=[1 2 3;4 5 6; 7 8 9]a =1     2     34     5     67     8     9
>> a(2:3,:)ans =4     5     67     8     9
>> a(:,1:2)ans =1     24     57     8

向量标识方式:a(vr,vc) vr=[i1 i2 i3…in] vc=[j1 j2 j3…jn],分别含有矩阵a的行号和列号的单调向量,a(vr,vc)是取出矩阵a第i1 i2 i3…in行和第j1 j2 j3…jn列,交叉处的元素所构成的新矩阵。

>> a=[1 2 3;4 5 6;7 8 9]a =1     2     34     5     67     8     9
>> vr=[1,2]vr =1     2>> vc=[2,3]vc =2     3>> A=a(vr,vc)A =2     35     6

矩阵的拆分:
提取矩阵的某一部分,可以使用“冒号表达式”。在MATLAB中“ :”表示全部。

>> a=[1 2 3;4 5 6;7 8 9;10 11 12]a =1     2     34     5     67     8     910    11    12>> b=a(1:3,:)b =1     2     34     5     67     8     9>> c=a(:,1:2)c =1     24     57     810    11

矩阵的合并:
扩展行合并必须列数相等C=[A;B];
扩展列合并必须行数相等C=[A,B];

>> a=[1 2 3;4 5 6;7 8 9]a =1     2     34     5     67     8     9>> b=[10 11 12]b =10    11    12
>> c=[a;b]c =1     2     34     5     67     8     910    11    12
d =123>> c=[a,d]c =1     2     3     14     5     6     27     8     9     3

矩阵的转置;
定义:简单的认为将行转为列,将列转为行。
在MATLAB中使用“ ’ ”单引号表达式。

c =1     2     3     14     5     6     27     8     9     3>> c=c'c =1     4     72     5     83     6     91     2     3

矩阵的展开:
即将矩阵元素依次按列排开,在MATLAB中用“ : ”表达式。

c =1     4     72     5     83     6     91     2     3>> d=c(:)d =123145627893

矩阵的修改和删除:
修改:要修改已定义的矩阵,只需对已存在的元素或字块重新赋值即可;

>> a=[1 2 3;4 5 6;7 8 9]a =1     2     34     5     67     8     9>> a(1,:)=[0 1 2]a =0     1     24     5     67     8     9>> a(:,2)=[2 4 6]a =0     2     24     4     67     6     9

删除:删除 矩阵行或列只需将矩阵的某行,某列赋值为控制的方式,删除行或列的部分元素会出错。

>> a=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25]a =1     2     3     4     56     7     8     9    1011    12    13    14    1516    17    18    19    2021    22    23    24    25>> a(:,[2,3])=[]a =1     4     56     9    1011    14    1516    19    2021    24    25>> a([1,2],:)=[]a =11    14    1516    19    2021    24    25

数组的运算:
在数学上一维数组相当于只有一行或者只有一列的矩阵;

>> a=[1 2 3 4 5]a =1     2     3     4     5>> b=[1;2;3;4;5]b =12345

二维数组用矩阵的方式进行表示,在此不进行赘述;
数组的数学运算:
数组与矩阵同样具有加减乘除幂运算

>> a=[1 2 3; 4 5 6]a =1     2     34     5     6>> b=[2 4 6;8 10 12]b =2     4     68    10    12>> a+bans =3     6     912    15    18>> b-aans =1     2     34     5     6>> a.*bans =2     8    1832    50    72>> a./bans =0.5000    0.5000    0.50000.5000    0.5000    0.5000>> a.\bans =2     2     22     2     2>> a.^2ans =1     4     916    25    36

数组的关系和逻辑运算:
关系有:">","<",">=","<=","==","~=",在关系运算中,关系成立结果为1(真),关系不成立结果为0(假)。

>> a=[1 9 5;8 3 6]a =1     9     58     3     6>> b=[1 6 5;9 4 7]b =1     6     59     4     7>> a==bans =2×3 logical 数组1   0   10   0   0>> a>=bans =2×3 logical 数组1   1   10   0   0>> a<=bans =2×3 logical 数组1   0   11   1   1>> a>bans =2×3 logical 数组0   1   00   0   0>> a<bans =2×3 logical 数组0   0   01   1   1>> a~=bans =2×3 logical 数组0   1   01   1   1

逻辑运算:
数组的逻辑运算有&与,|或,~非,只有非0(1)和0两种元素。

>> a=[2 3 0]a =2     3     0>> b=[0 1 2]b =0     1     2>> a&bans =1×3 logical 数组0   1   0>> a|bans =1×3 logical 数组1   1   1
>> ~aans =1×3 logical 数组0   0   1>> ~bans =1×3 logical 数组1   0   0

注:以上代码内容均需在MATLAB中进行编写运行。
以上为MATLAB中关于矩阵和数组的基础内容希望给初学者带来帮助,若有编辑失误请谅解,在讨论区留言一起解决。

MATLAB矩阵与阵列相关推荐

  1. 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结

    Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...

  2. c++以空格分开的输入数组_技术贴,MATLAB矩阵与数组汇总讲解

    MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个,一是单一元素的标量,二是只有一行或者一列的矩 ...

  3. matlab 矩阵加减乘除运算

    文章目录 matlab 矩阵加减乘除运算 1 .加.减运算 2. 乘法 3.向量点积 4.向量叉乘 5.混合积 6.矩阵的卷积和多项式乘法 7.反褶积(解卷)和多项式除法运算 8.张量积 9. 除法运 ...

  4. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算

    实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...

  5. matlab矩阵内存预分配

    matlab矩阵内存预分配就意味着,划定一个固定的内存块,各数据可直接按"行.列指数"存放到对应的元素中.若矩阵中不预配置内存.则随着"行.列指数"的变大.MA ...

  6. c++以空格分开的输入数组_技术贴,MATLAB矩阵与数组汇总讲解!

    MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个,一是单一元素的标量,二是只有一行或者一列的矩 ...

  7. c++实现Matlab矩阵Matrix类(实矩阵Matrix、复矩阵CMatrix)

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 开发注意事项: 1.目前matlab2c对矩阵的实现 ...

  8. 中南大学 09 MATLAB 矩阵的处理

    中南大学 09 MATLAB 矩阵的处理 通用的特殊矩阵 zeros函数 ones函数 产生2位数的5阶随机矩阵(取值在10-99之间的整数) 产生一个均值为0.6 方差为0.1的矩阵 魔方矩阵(Ma ...

  9. matlab矩阵 代表什么,matlab中矩阵AB是什么意思

    Q1:matlab矩阵中的'代表什么意思 A(1)是指矩阵中的第一个元素. matlab中矩阵的排列是按照从上往下,从左往右的: 比如说,一列数,给转化为矩阵,排列如下: >> a=1:1 ...

最新文章

  1. 【python】多进程共享变量
  2. 重磅!Nature子刊:利用GAN来​“深度伪造大脑数据”可以改善残疾人的脑机接口...
  3. Android 动态刷新listview中的数据
  4. .NET Core 最小化发布
  5. c++中override的应用
  6. Oracle11g rac监听,关于oracle11g RAC 监听器使用中出现的no services以及no listener分析...
  7. 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL
  8. component、 filters(过滤器)、computed(计算属性)、$watch(观察属性)、设定计算属性
  9. 网络(9)-HTTPS协议
  10. 四面体的表面积_边长为正四面体的表面积是()、;、;、;、。
  11. 网络适配器本地连接没有有效ip地址配置错误的解决办法
  12. R - 变化plot字形,嵌入字体以pdf
  13. 面试问题——fread和read的区别
  14. SPSS 逐步回归【SPSS 028期】
  15. Oracle listagg去重distinct三种方法总结
  16. 阿里巴巴JAVA编码规范考试
  17. 三星t5 android,三星T5首测:一款秒杀SATA SSD的移动SSD
  18. C#中SqlParameter的作用与用法
  19. 计算机病毒,蠕虫,木马三者之间的区别
  20. UPNP端口映射简单流程

热门文章

  1. Java new Date() 获取的时间不正确 【已解决】
  2. ADB和monkey常用命令笔记
  3. Linux虚拟地址空间
  4. GOM引擎登陆器自动更新教程(不会的新手看)
  5. CUDA/cudnn/CUDA Toolkit/NVCC区别简介
  6. Linux 下的dd命令使用详解以及dd if=/dev/zero of=的含义
  7. Overlay 网络
  8. Stream中map和flatmap的区别,一看就懂
  9. idea导入项目却没有项目结构
  10. octagam® 10%治疗皮肌炎患者的ProDERM研究达到主要终点的阳性结果将在ACR 2020年会上呈报