matlab(一)数组的创建

matlab系列

matlab(一)数组的创建

快速浏览

数组的几种形式,等距向量生成,ones,zeros,eye,rand,randn,randi,magic

数组的创建

标量
A = [5]
向量
行向量
a=[1,2,3,4,5]
a=[1 2 3 4 5]  

逗号空格间隔

列向量
a=[1;2;3;4;5]
a=[1
   2
   3]

分号回车间隔

等距向量生成
  1. 格式:x=初始值 :[步长]:终值
    如果步长省略,默认步长为1
  2. 格式:x=linspace(初始值 ,终值,个数n)
    生成[初值,终值]之间等分的n个数
    如果步长省略,默认步长为100
    步长=(终值-初值)/个数-1
  3. 格式:x=logspace(初始值 ,终值,个数n)
    生成[10初值,10终值]之间等分的n个数
    如果步长省略,默认步长为50
二维数组(矩阵)
a=[1,2,3;4,5,6]
a=[1 2 3 
   4 5 6] 

同行元素区分:逗号空格
不同行元素区分:分号回车

高维数组(以三维数组为例)
a=rand(3,4,3)   # 3行4列,第三个3可以理解为3个通道
函数创建数组

1. ones

ones(n)  #生成n行n列元素值均为1的数组
ones(m,n)  #生成m行n列元素值均为1的数组

2. zeros

zeros(n)  #生成n行n列元素值均为0的数组
zeros(m,n)  #生成m行n列元素值均为0的数组

3. eye

eye(n)  #生成n行n列数组,对角线元素值均为1,其他元素值为0
eye(m,n)  #生成m行n列数组,对角线元素值均为1,其他元素值为0

4. rand

rand(n)  #生成n行n列数组,生成均匀分布的伪随机数,分布在(0~1)之间
rand(m,n)  #生成m行n列数组,生成均匀分布的伪随机数,分布在(0~1)之间

5. randn

randn(n)  #生成n行n列数组,生成标准正态分布的伪随机数。均值为0,方差为1
randn(m,n)  #生成m行n列数组,生成标准正态分布的伪随机数。均值为0,方差为1

6. randi

randi(max,n)  #生成n行n列数组,数值分布在闭区间[1,max]
randi(max,m,n)  #生成m行n列数组,数值分布在闭区间[1,max]
randi([iMin,iMax],n)  #生成n行n列数组,数值分布在闭区间[iMin,iMax]
randi([iMin,iMax],m,n)  #生成m行n列数组,数值分布在闭区间[iMin,iMax]

7. magic

magic(n)  #生成n行n列数组,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等,阶数n必须是大于等于3的标量

注:在MATLAB中输入clc可以清屏

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 故乡,你一直在我心中,从未走远。 ...
    听麦穗拔节阅读 288评论 0 0
  • 写来诗文近八年 无数光阴无数眠 曾立誓言兴家业 至今依旧如往然 长叹弄墨有何用 红尘金钱乃无缘 本想此生逍遥过 却...
    诗文海洋阅读 191评论 0 0
  • 1 我是一只猫,准确的来说是流浪猫。 流浪猫没有主人,也没有名字,居无定所。 每天,形形色色的人从我身边经过,有的...
    鸡排饭_加个蛋阅读 1,018评论 8 5

友情链接更多精彩内容