美文网首页
matlab(一)数组的创建

matlab(一)数组的创建

作者: 小光K | 来源:发表于2018-06-27 11:08 被阅读71次

    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可以清屏

    相关文章

      网友评论

          本文标题:matlab(一)数组的创建

          本文链接:https://www.haomeiwen.com/subject/qkwmyftx.html