matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建
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二维数组(矩阵)的创建相关推荐
- matlab能输入铁心参数,基于MATLAB的电力机车110伏直流稳压电源仿真研究
1引言电力机车110伏直流稳压电源主要由110伏稳压电源柜和蓄电池共同组成.110伏稳压电源柜主要为电力机车的控制电路供电,而蓄电池在降弓情况下是为机车照明及低压试验提供能量,在升弓时则当电源柜发生故 ...
- matlab中的下划线怎么打,在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号...
导航:网站首页 > 在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号 在matlab中怎么输入特殊符号~ , 怎么在Matlab中输入特殊符号 匿名网友: 一.文档中的T ...
- matlab建成二维数组,matlab绘制二维数组
hist 累计图 rose 极座标累计图 stairs 阶梯图 stem 针状图 fill 实心图 feather 羽毛图 compass 罗盘图 quiver 向量场图 Matlab 如何画出一个二 ...
- matlab三维数组与二维矩阵相乘问题
Matlab三维数组与二维矩阵相乘问题 近来在搞一个改进近场music算法的仿真问题,用matlab进行二维搜索的时候写了很多for循环,导致运行速度极慢.考虑到matlab语言本身的矩阵运算特点,改 ...
- MATLAB三维数组转为二维数组(时间序列分析中很有用)
在MATLAB中三维数组转二维的方法 一.写该程序的初衷 在处理时间序列遥感数据的时候,我之前的做法是: 将时间序列数据读取为三维矩阵: 将该数据保存为BIP格式: 在每个像元上进行循环,取出其第三维 ...
- MATLAB 将不同长度的一维数组存入二维数组
将多个不同长度的一维数组存入二维数组时,需要将所有一维数组的长度转为相同长度,可以采用在数组后边补零的方式实现. 如果a是行向量,M是你要的最终向量的长度,用 a=[a , zeros(1,M-len ...
- matlab fft2怎么移动频率对称,fft2 二维快速傅里叶变换(Matlab)
1.语法: Y = fft2(X) Y = fft2(X,m,n) 2.说明: Y = fft2(X) 使用快速傅里叶变换算法返回矩阵的二维傅里叶变换,这等同于计算 fft(fft(X).').'.如 ...
- matlab 把图像变成二维的,matlab图像怎么变成二维矩阵
求:matlab二维直方图图像分割程序.. 我给你个网站``里面的教学很详细~~希望能帮到你~~~~反正里面的软件教程很多``就是不知道有没你要找的``如果有~~给我加分哈``http://tech. ...
- 【Matlab】一种超简单的二维矩阵降维方法
1.Introduction Matlab里图像处理时,经常会把一维数组转二维数组,二维数组转一维,如下图所示: 一般经常使用的函数是 reshape ,可以在不同维度之间进行转换,不过需要事先计算数 ...
- 二维插值-MATLAB
二维插值与MATLAB实例解析 一.插值节点为网格节点 二.插值节点为散乱节点 Addition: (1)学会查看matlab帮助文档 (2)matlab脚本类型 (3)matlab三维绘图函数 二维 ...
最新文章
- 记一次简单的 JVM 调优经历
- 测试Infineon车载LED驱动芯片TLD2131
- 数据中心实现高效运维的秘诀
- wps中的相交_【研途技能贴】| WPS里的布尔运算
- http访问不到服务器_HTTP及会话技术解析:大魏Java记4
- Java生成随机数的几种高级用法
- AIX操作命令记录中
- Android项目开发—GeoQuiz
- 最大一笔收购,Pokémon Go开发商Niantic收购AR开发平台8th Wall
- 经典机器学习系列(六)【集成学习】
- 使用自定义函数替代Linux rm命令
- 2022电力电缆复训题库及在线模拟考试
- 【京东】scrapy爬虫抓取京东图书详情、评论
- 计算机锁屏图片怎么设置方法,电脑锁屏照片怎么设置
- flutter配置环境变量时找不到前往~/.bash_profile,找不到
- mysql 64 免安装_MYSQL 免安装版(windows 7/64)
- 一个完整的NES模拟器
- linux E325: 注意 发现交换文件 “*.swp“ 解决方法
- Ubuntu 新加硬盘并挂载到home目录下
- 怎样写一个简单的操作系统?