1、普通矩阵的建立

不管是任何矩阵(向量),都可以直接按照行方式输入每个元素:同一行的元素用逗号或者用空格符来分割,且空格个数不限;不同的行用分号分割。所有的元素都处于一方括号[]内。比如:

>>Matrix_2D=[1,2,3;4,5,6;7,8,9]    %生成一个3×3的二维矩阵

用size() 函数可以计算一个矩阵的行数和列数。

2、创建三维数组的三种方法

(1)使用下标创建三维数组

在Matlab命令框中输入以下代码可以创建简单的三维数组:

for i=1:2

for j=1:2

for k=1:2

A(i,j,k)=i+j+k;

end

end

end

(2)使用低维数组创建三维数组

可以先创建一个二维数组,然后再通过第三维数组与其关系生成第三维数组;

D2=[1,2,3;4,5,6;7,8,9];

D3(:,:,1)=D2;

D3(:,:,2)=2*D2;

D3(:,:,3)=3*D2;

(3)使用创建函数创建三维数组

使用cat命令来创建高维数组。cat命令:C=cat(dim,A1,A2,A3,A4......)  其中dim表示的是创建数组的维度,A1,A2,A3,A4表示的是各维度上的数组。

D2=[1,2,3;4,5,6;7,8,9];

C=cat(3,D2,2*D2,3*D2);

3、矩阵的访问

访问矩阵中的元素有两种方式,一种是根据下标访问,另一种是根据序号访问。

以二维矩阵为例,根据下标访问时,将需要访问的矩阵元素的行列坐标写在圆括号内。比如:A(2,3)

可以使用“:”来访问所有坐标,或用end访问末尾坐标;例如:

矩阵访问一律用(),元胞数组用{}
a(i,j)%第i行第j列队元素
a(:,j)%第j列的所有元素
a(2:end,j)%第j列中第2行到最后一行的元素
a(:,3:5)%第3〜5列的所有元素
a(x)%第x个元素(x为从最左边第1列开始编号,若a为4行5列,则a(10)==a(2,3))

另一种是根据序号来访问矩阵元素,这种访问方式是将矩阵先转换为一维的向量,然后根据每个元素在该向量中的序号来访问元素,书写时将需要访问的元素序号写在圆括号内即可,如A(10)  ;  也可以使用“:”访问所有或者部分序号,用end访问末尾序号。在MATLAB中所有二维转换为一维的情况都是按照列优先的顺序来访问的。

两种方式的转换:

sub2ind函数

sub2ind is used to determine the equivalent single index corresponding to a given set of subscript values.

二维矩阵: IND = sub2ind(SIZ,I,J)

SIZ是转换矩阵的大小,一般用size函数求得;

I是下标中的行数,J是下标中的列数;

返回值IND是转化后对应的序列号(索引号);

ind2sub函数

ind2sub和sub2ind这对函数,是互逆的一对函数。ind2sub把数组或者矩阵的线性索引转化为相应的下标;sub2ind则正好相反,将下标转化为线性索引。

MATLAB矩阵的建立与访问相关推荐

  1. MATLAB矩阵的建立

    目录 1.前言 2.直接输入法建立矩阵 2.利用冒号表达式建立一个向量 3.linspace函数产生行向量 4.复数矩阵的建立 5.寄语 1.前言 本系列博客均以<<MATLAB程序设计教 ...

  2. 中南大学MATLAB变量专题/矩阵的建立1-3/4

    预定义变量 系统本定义的变量 ans默认赋值变量 i和j代表虚数单位 矩阵的建立 1.利用直接输入法建立矩阵 将矩阵的元素用中括号括起来,按矩阵行的输入顺序输入各元素,同一行的各元素之间用逗号或空格分 ...

  3. matlab库函数inv转c语言,Matlab中矩阵的建立、引用、删除、转置,inv求逆

    矩阵的建立 利用直接输入法建立矩阵: 将矩阵的元素用 中括号 括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔. >> A=[1,2,3;4 ...

  4. matlab矩阵的第一列,matlab提取矩阵第一列

    第2章 MATLAB矩阵及其运算 2.1 变量和数据操作 2.2 MATLAB矩阵 2.3 MATLAB运算 2.4 矩阵分析 2.5 矩阵的超越函数 2.6 字符串 2.7 结构数据和单元数据 2. ...

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

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

  6. matlab 求矩阵程序设计,MATLAB程序设计教程(2)—MATLAB矩阵及其运算(3)

    (3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量. 例2-12 用求特征值 ...

  7. MATLAB(2)--MATLAB矩阵的表示

    MATLAB--MATLAB矩阵的表示 矩阵的建立 冒号表达式 linspace 结构矩阵 单元矩阵 最后 矩阵的建立 利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵的顺序输入各元素,同一 ...

  8. Matlab矩阵和数组的操作

    一.矩阵的建立 1.直接输入法 将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔. A = [16 3 2 13; 5 10 11 ...

  9. MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作

    目录 MATLAB 矩阵标量操作 实际例子 MATLAB 矩阵的转置 实际例子 MATLAB 串联矩阵 实际例子 MATLAB 矩阵的行列式 MATLAB 逆矩阵 详细例子 MATLAB 矩阵标量操作 ...

最新文章

  1. javascript eval和JSON之间的联系
  2. QUIC实战(四) 设置应用开机自启动
  3. netty系列之:在netty中使用protobuf协议
  4. python requests库api_Python+requests库发送接口入参为xml格式的接口请求
  5. GARFIELD@11-20-2004
  6. mysql中有sa_SA工作-mysql设计规范
  7. 【报告分享】2020中国直播电商行业研究报告.pdf(附下载链接)
  8. java策略模式详解_Java经典设计模式之策略模式原理与用法详解
  9. 金三银四,Android高级开发面试题目,帮你助力
  10. [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.
  11. 基于docker的Mongodb部署文档 文件映射方式
  12. 软件开发学什么编程语言好
  13. Qt/C++ 网易云api 在线播放音乐
  14. GCC学习(动态库与静态库.a与.so)
  15. U8采购入库单API接口示例(参照采购到货)
  16. 高等代数 行列式(第2章)
  17. 微信支付账单修改数字
  18. windows系统如何使用命令检测网络
  19. 压缩图片大小怎么弄?这样压缩不改变清晰度
  20. sfu计算机科学排名世界,QS世界高校排行榜出炉,UBC/SFU的世界排名+排名前五专业一览...

热门文章

  1. MAC文件误删怎么办?mac数据恢复,亲测很好用的方法
  2. C语言————明明的随机数
  3. 微信小程序怎么判断是从哪个页面跳转进来的
  4. 让你的浏览器具备Wap功能
  5. java wap_JAVA和WAP移动学习技术
  6. 回车键换行符回车符 朦胧中!
  7. 网上查询类网站!太恐怖了,什么都能查!!!!!(请注意最后)特实用!收藏吧!
  8. 《程序员的七堂课》读书笔记:职业规划
  9. MySQL执行成本是如何计算的?
  10. 【TDengine】解决 failed to connect to server, reason: Mnode not found