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

    原文作者:小光K
    原文地址: https://www.jianshu.com/p/def8423df0fb
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞