MATLAB入门(一)

技术 · 2018-12-24 · 314 人浏览

数组

生成方式一

空数组
A=[]
标量
A=[5]
向量
行向量
a=[1 2 3 4 5]
可以用空格或逗号间隔

列向量
`a=[1;2;3;4;5;]
用分号间隔或回车间隔
向量转置
X=行向量'

生成方式二

  • X=初始值:[步长]:终值
  • X=初始值:步长:终值
  • X=初始值:终值 (默认步长1)

生成方式三

X=linspace(初值,终值,个数n)

  • 步长=(终值-初值)/(个数-1)
  • 生成[初值,终值]之间等分的n个数

生成方式四

X=logspace(初值,终值,个数)

  • 生成[10^初值,10^终值]之间的数

二维数组

a=rand(6,6)随机生成一个6*6的0~1直接的二维数组

直接创建

  • 空格或都好区分同一行的不同元素;
    分号或者回车区分不同行元素。

函数生成
oneseyezeros、随机数系列(rand随机生成0~1之间的数,randi(max,n)随机生成1~max之间的整数n行n列的数组,randi(max,m,n)m行n列,randi([min,max]n)min~max)

多维数组

三维数组
a=rand(3,4,3)随机生成一个3行4列3组的三维数组

数组大小

函数

  • size函数
  • 形式:
    d=size(数组名)size的返回值,为一个行向量,d=m,n
  • length函数
    返回数组中尺度较大维度的长度
    空-----------------返回0
    标量--------------返回1
    向量--------------返回实际个数
    多维数组--------返回较大维度
  • numle函数

返回数组中元素的总个数(m行n列,则总数=m*n)

数组
Theme Jasmine by Kent Liao