matlab矩阵的定义和运算
转载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矩阵的定义和运算相关推荐
- matlab 矩阵 幂运算符,matlab矩阵的乘方power运算
matlab顾名思义为"矩阵实验室",其矩阵计算功能非常强大.对于不同性质矩阵的乘方运算,处理方式也不同. 实例 条件:在a^p 中a, p不可都是矩阵,必须一个是标量,一个是方阵 ...
- Matlab矩阵的定义与构建
目录 一.普通矩阵 二.循环矩阵 三.复制矩阵 四.特殊矩阵 一.普通矩阵 矩阵代码: A = [1 3 5 7 9] 矩阵结构: 矩阵说明: 定义名为A的矩阵,通过在[ ..]中间放置矩阵数字,中间 ...
- MATLAB矩阵相关运算
MATLAB矩阵合并及相关运算 1.matlab允许向量(和矩阵)合并,且matlab提供了两种合并方式,[a,b]和[a;b],两者的结果是不一样的. a=rand(2,3): b=rand(2,3 ...
- Matlab矩阵基本操作(定义,运算)
关注公众号:coding进阶,获取更多实战技术. 一.矩阵的表示 在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在"[ ]"内: b.矩阵的同行元素之间用空格(或" ...
- matlab 矩阵加减乘除运算
文章目录 matlab 矩阵加减乘除运算 1 .加.减运算 2. 乘法 3.向量点积 4.向量叉乘 5.混合积 6.矩阵的卷积和多项式乘法 7.反褶积(解卷)和多项式除法运算 8.张量积 9. 除法运 ...
- Matlab矩阵幂运算
Matlab帮助文档 help mpower ^ Matrix power.Z = X^y is X to the y power if y is a scalar and X is square. ...
- 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. ...
- matlab基本矩阵运算,MATLAB矩阵及其运算
<MATLAB矩阵及其运算>由会员分享,可在线阅读,更多相关<MATLAB矩阵及其运算(10页珍藏版)>请在人人文库网上搜索. 1.Matlab矩阵及其运算目录矩阵创建1矩阵的 ...
- matlab(1)矩阵的输入及运算
matlab学习笔记(1) matlab身为一款功能无比强大的软件从其12G的内存就可见一斑,对于matlab的学习需要线性代数中矩阵的知识作为基础.以下是我在学习matlab中获得的心得以及知识,欢 ...
最新文章
- miniconda安装,及channels配置,安装其他软件
- 开发日记-20190712 关键词 读书笔记 《Perl语言入门》Day 8
- android 克隆对象,克隆会破坏单例对象吗?
- 量词逻辑量词里面的v表示?_代理知识表示中的量词简介(基于人工智能)
- QGIS中坐标偏移处理
- 如何从数据库中筛选出达成指定里程碑节点的项目_如何用共识算法构建区块链共识网络?...
- python中is、id、==与浅拷贝和深拷贝
- tableau无法建立连接_欧普照明利用 Tableau 解放数字化人才,助力企业数字化转型...
- java中session对象及其常用方法
- Project 4:用户画像的建立
- 7的整除特征 三位一截_7的倍数特征
- Ubuntu下使用Exchange邮件服务
- QCC3040---如何设置PIO为中断
- 统信UOS系统安装mysql_统信UOS系统手动安装分区方案
- easyexcel插件
- OPENCV入门教程十四:medianBlur中值平滑
- 浙大pat 1017
- 性能可靠服务器虚拟化,服务器虚拟化下的网络变迁
- 一般的计算机辐射有危害吗,电脑辐射有什么危害怎么防止 电脑辐射的范围是多少...
- AWS EC2 云服务器 Red Hat Enterprise Linux Server release 7.4 (Maipo) vnc远程连接教程
热门文章
- win10语言栏不见了_当我把电脑的系统语言改成了西班牙语,从此打开了新世界的大门!...
- java channel midi_为Java程序中添加播放MIDI音乐功能
- 前端websocket劫持漏洞(CSWSH)
- Mac basictex缺少xxx.sty文件
- Latex报错:找不到 citesort.sty
- Linux 文件属性详解
- Msfvenom使用指南
- UVAlive 4394
- MATLAB学习七(二):数组比较sortrows
- 什么是MVC设计模式???