MATLAB 二维数组与矩阵之间有很大的相关性,二维数组是由实数或复数排列成矩形构成的,而且从数据结构上看,矩阵和二维数组没有区别。

本节将讲解 MATLAB 二维数组的两种创建方式。

直接输入

矩阵的生成可以通过在方括号[ ]中输入元素实现,不同行之间要用分号;隔开,不同列用空格或者逗号,隔开。

例如,生成一个 2×3 的矩阵:

>> a=[1,2,3; 2,3,4]

a =

1 2 3

2 3 4

可以用冒号快速建立矩阵,步长在默认的情况下为 1,也可以自定义步长。具体程序如下:

>> A=[1:3; 4:6]

A =

1 2 3

4 5 6

>> B=[2:3:11; 4:2:10]

B =

2 5 8 11

4 6 8 10

使用矩阵生成函数

MATLAB 中提供了很多用于生成矩阵的函数,请看下表。

MATLAB 常用的矩阵生成函数

矩阵

函数

矩阵

函数

全零矩阵

zeros()

友矩阵

compan()

单位矩阵

eye()

Hadamard 矩阵

hadamard()

全 1 矩阵

ones()

Hankel 矩阵

hankel()

均匀分布随机矩阵

rand()

Hilbert 矩阵

hilb()

正态分布随机矩阵

randn()

逆 Hilbert 矩阵

invhilb()

产生线性等分向量

linspace()

Magic 矩阵

magic()

产生对数等分向量

logspace()

Pascal 矩阵

pascal()

Wilkinson 特征值测试矩阵

wilkinson()

拓普利兹矩阵

toeplitz()

请看下面的例子:

>> ones(2,4) %产生(2x4)全 1 数组

ans =

1 1 1 1

1 1 1 1

>> randn('state',0) %把正态随机数发生器置 0

>> randn(2,3) %产生正态随机阵

ans =

-0.4326 0.1253 -1.1465

-1.6656 0.2877 1.1909

>> D=eye(3) %产生 3x3 的单位阵

D =

1 0 0

0 1 0

0 0 1

>> diag(D) %取 D 阵的对角元

ans =

1

1

1

>> diag(diag(D)) %外 diag 利用一维数组生成对角阵

ans =

1 0 0

0 1 0

0 0 1

>> randsrc(3,20,[-3,-1,1,3],1) %在 [-3,-1,1,3] 上产生 3x20 均布随机数组,随机发生器的状态设置为 1

ans =

1 至 10 列

-1 -1 -3 1 -3 1 -3 3 3 -3

1 -3 -1 -1 3 -1 -3 -1 3 -3

-3 -3 -1 1 -3 1 3 1 -3 3

11 至 20 列

-3 1 1 3 -1 -1 -1 1 -1 -3

-1 1 3 3 3 3 -3 -3 -3 1

3 -1 -3 1 -3 -1 -3 -1 1 1

matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建相关推荐

  1. matlab能输入铁心参数,基于MATLAB的电力机车110伏直流稳压电源仿真研究

    1引言电力机车110伏直流稳压电源主要由110伏稳压电源柜和蓄电池共同组成.110伏稳压电源柜主要为电力机车的控制电路供电,而蓄电池在降弓情况下是为机车照明及低压试验提供能量,在升弓时则当电源柜发生故 ...

  2. matlab中的下划线怎么打,在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号...

    导航:网站首页 > 在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号 在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号 匿名网友: 一.文档中的T ...

  3. matlab建成二维数组,matlab绘制二维数组

    hist 累计图 rose 极座标累计图 stairs 阶梯图 stem 针状图 fill 实心图 feather 羽毛图 compass 罗盘图 quiver 向量场图 Matlab 如何画出一个二 ...

  4. matlab三维数组与二维矩阵相乘问题

    Matlab三维数组与二维矩阵相乘问题 近来在搞一个改进近场music算法的仿真问题,用matlab进行二维搜索的时候写了很多for循环,导致运行速度极慢.考虑到matlab语言本身的矩阵运算特点,改 ...

  5. MATLAB三维数组转为二维数组(时间序列分析中很有用)

    在MATLAB中三维数组转二维的方法 一.写该程序的初衷 在处理时间序列遥感数据的时候,我之前的做法是: 将时间序列数据读取为三维矩阵: 将该数据保存为BIP格式: 在每个像元上进行循环,取出其第三维 ...

  6. MATLAB 将不同长度的一维数组存入二维数组

    将多个不同长度的一维数组存入二维数组时,需要将所有一维数组的长度转为相同长度,可以采用在数组后边补零的方式实现. 如果a是行向量,M是你要的最终向量的长度,用 a=[a , zeros(1,M-len ...

  7. matlab fft2怎么移动频率对称,fft2 二维快速傅里叶变换(Matlab)

    1.语法: Y = fft2(X) Y = fft2(X,m,n) 2.说明: Y = fft2(X) 使用快速傅里叶变换算法返回矩阵的二维傅里叶变换,这等同于计算 fft(fft(X).').'.如 ...

  8. matlab 把图像变成二维的,matlab图像怎么变成二维矩阵

    求:matlab二维直方图图像分割程序.. 我给你个网站``里面的教学很详细~~希望能帮到你~~~~反正里面的软件教程很多``就是不知道有没你要找的``如果有~~给我加分哈``http://tech. ...

  9. 【Matlab】一种超简单的二维矩阵降维方法

    1.Introduction Matlab里图像处理时,经常会把一维数组转二维数组,二维数组转一维,如下图所示: 一般经常使用的函数是 reshape ,可以在不同维度之间进行转换,不过需要事先计算数 ...

  10. 二维插值-MATLAB

    二维插值与MATLAB实例解析 一.插值节点为网格节点 二.插值节点为散乱节点 Addition: (1)学会查看matlab帮助文档 (2)matlab脚本类型 (3)matlab三维绘图函数 二维 ...

最新文章

  1. 记一次简单的 JVM 调优经历
  2. 测试Infineon车载LED驱动芯片TLD2131
  3. 数据中心实现高效运维的秘诀
  4. wps中的相交_【研途技能贴】| WPS里的布尔运算
  5. http访问不到服务器_HTTP及会话技术解析:大魏Java记4
  6. Java生成随机数的几种高级用法
  7. AIX操作命令记录中
  8. Android项目开发—GeoQuiz
  9. 最大一笔收购,Pokémon Go开发商Niantic收购AR开发平台8th Wall
  10. 经典机器学习系列(六)【集成学习】
  11. 使用自定义函数替代Linux rm命令
  12. 2022电力电缆复训题库及在线模拟考试
  13. 【京东】scrapy爬虫抓取京东图书详情、评论
  14. 计算机锁屏图片怎么设置方法,电脑锁屏照片怎么设置
  15. flutter配置环境变量时找不到前往~/.bash_profile,找不到
  16. mysql 64 免安装_MYSQL 免安装版(windows 7/64)
  17. 一个完整的NES模拟器
  18. linux E325: 注意 发现交换文件 “*.swp“ 解决方法
  19. Ubuntu 新加硬盘并挂载到home目录下
  20. 怎样写一个简单的操作系统?

热门文章

  1. java大文件上传解决方案
  2. 博客开张篇 人生的几大境界和追求
  3. 计算机毕业设计java+ssm车辆租赁网站(源码+系统+mysql数据库+Lw文档)
  4. 南京网预赛02 BY bly
  5. 掉书袋的东东,我喜欢。。。
  6. 学习笔记 | 极简英语 | 三大变身、虚拟语气、独立主格结构
  7. pycharm远程调试多个项目出现(Permission denied)
  8. 今日油条——2020年最成功的事件营销案例
  9. 2021了,前端,移动开发,后端,我该选哪个?
  10. stm32引脚速度GPIO_Speed的区别