转载http://blog.csdn.net/perfumekristy/article/details/8119861

一、矩阵的表示

在MATLAB中创建矩阵有以下规则:

a、矩阵元素必须在”[ ]”内;
b、矩阵的同行元素之间用空格或逗号隔开;

c、矩阵的行与行之间用”;”(或回车符)隔开;

d、矩阵的元素可以是数值、变量、表达式或函数;

e、矩阵的尺寸不必预先定义。

二、矩阵的创建

1. 直接输入法

最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,一般格式是: e1:e2:e3,其中e1为初始值,e2为步长,e3为终止值。还可以用linspace函数产生行向量,其调用格式为:linspace(a,b,n) ,其中a和b是生成向量的第一个和最后一个元素,n是元素总数。

2. 利用MATLAB函数创建矩阵

(1) ones()函数:产生全为1的矩阵,ones(n):产生n*n维的全1矩阵,ones(m,n):产生m*n维的全1矩阵;

(2) zeros()函数:产生全为0的矩阵;

(3) rand()函数:产生在(0,1)区间均匀分布的随机阵;

(4) eye()函数:产生单位阵;

(5) randn()函数:产生均值为0,方差为1的标准正态分布随机矩阵。

3. 利用文件建立矩阵
    当矩阵尺寸较大或为经常使用的数据矩阵,则可以将此矩阵保存为文件,在需要时直接将文件利用load命令调入工作环境中使用即可。同时可以利用命令reshape对调入的矩阵进行重排。reshape(A,m,n),它在矩阵总元素保持不变的前提下,将矩阵A重新排成m*n的二维矩阵。

三、矩阵的简单操作

1.获取矩阵元素

可以通过下标(行列索引)引用矩阵的元素,如 Matrix(m,n)。

也可以采用矩阵元素的序号来引用矩阵元素。

矩阵元素的序号就是相应元素在内存中的排列顺序。

在MATLAB中,矩阵元素按列存储。

序号(Index)与下标(Subscript )是一一对应的,以m*n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。

其相互转换关系也可利用sub2ind和ind2sub函数求得。

2.矩阵拆分

利用冒号表达式获得子矩阵:

(1) A(:,j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。

(2) A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素;A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素,A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。此外,还可利用一般向量和end运算符来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。

利用空矩阵删除矩阵的元素:

在MATLAB中,定义[]为空矩阵。给变量X赋空矩阵的语句为X=[]。注意,X=[]与clear X不同,clear是将X从工作空间中删除,而空矩阵则存在于工作空间中,只是维数为0。

matlab矩阵的定义和运算相关推荐

  1. matlab 矩阵 幂运算符,matlab矩阵的乘方power运算

    matlab顾名思义为"矩阵实验室",其矩阵计算功能非常强大.对于不同性质矩阵的乘方运算,处理方式也不同. 实例 条件:在a^p 中a, p不可都是矩阵,必须一个是标量,一个是方阵 ...

  2. Matlab矩阵的定义与构建

    目录 一.普通矩阵 二.循环矩阵 三.复制矩阵 四.特殊矩阵 一.普通矩阵 矩阵代码: A = [1 3 5 7 9] 矩阵结构: 矩阵说明: 定义名为A的矩阵,通过在[ ..]中间放置矩阵数字,中间 ...

  3. MATLAB矩阵相关运算

    MATLAB矩阵合并及相关运算 1.matlab允许向量(和矩阵)合并,且matlab提供了两种合并方式,[a,b]和[a;b],两者的结果是不一样的. a=rand(2,3): b=rand(2,3 ...

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

    关注公众号:coding进阶,获取更多实战技术. 一.矩阵的表示 在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在"[ ]"内: b.矩阵的同行元素之间用空格(或" ...

  5. matlab 矩阵加减乘除运算

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

  6. Matlab矩阵幂运算

    Matlab帮助文档 help mpower ^ Matrix power.Z = X^y is X to the y power if y is a scalar and X is square. ...

  7. MATLAB求矩阵的100次方,Matlab矩阵幂运算

    Matlab帮助文档 help mpower ^ Matrix power. Z = X^y is X to the y power if y is a scalar and X is square. ...

  8. matlab基本矩阵运算,MATLAB矩阵及其运算

    <MATLAB矩阵及其运算>由会员分享,可在线阅读,更多相关<MATLAB矩阵及其运算(10页珍藏版)>请在人人文库网上搜索. 1.Matlab矩阵及其运算目录矩阵创建1矩阵的 ...

  9. matlab(1)矩阵的输入及运算

    matlab学习笔记(1) matlab身为一款功能无比强大的软件从其12G的内存就可见一斑,对于matlab的学习需要线性代数中矩阵的知识作为基础.以下是我在学习matlab中获得的心得以及知识,欢 ...

最新文章

  1. miniconda安装,及channels配置,安装其他软件
  2. 开发日记-20190712 关键词 读书笔记 《Perl语言入门》Day 8
  3. android 克隆对象,克隆会破坏单例对象吗?
  4. 量词逻辑量词里面的v表示?_代理知识表示中的量词简介(基于人工智能)
  5. QGIS中坐标偏移处理
  6. 如何从数据库中筛选出达成指定里程碑节点的项目_如何用共识算法构建区块链共识网络?...
  7. python中is、id、==与浅拷贝和深拷贝
  8. tableau无法建立连接_欧普照明利用 Tableau 解放数字化人才,助力企业数字化转型...
  9. java中session对象及其常用方法
  10. Project 4:用户画像的建立
  11. 7的整除特征 三位一截_7的倍数特征
  12. Ubuntu下使用Exchange邮件服务
  13. QCC3040---如何设置PIO为中断
  14. 统信UOS系统安装mysql_统信UOS系统手动安装分区方案
  15. easyexcel插件
  16. OPENCV入门教程十四:medianBlur中值平滑
  17. 浙大pat 1017
  18. 性能可靠服务器虚拟化,服务器虚拟化下的网络变迁
  19. 一般的计算机辐射有危害吗,电脑辐射有什么危害怎么防止 电脑辐射的范围是多少...
  20. AWS EC2 云服务器 Red Hat Enterprise Linux Server release 7.4 (Maipo) vnc远程连接教程

热门文章

  1. win10语言栏不见了_当我把电脑的系统语言改成了西班牙语,从此打开了新世界的大门!...
  2. java channel midi_为Java程序中添加播放MIDI音乐功能
  3. 前端websocket劫持漏洞(CSWSH)
  4. Mac basictex缺少xxx.sty文件
  5. Latex报错:找不到 citesort.sty
  6. Linux 文件属性详解
  7. Msfvenom使用指南
  8. UVAlive 4394
  9. MATLAB学习七(二):数组比较sortrows
  10. 什么是MVC设计模式???