matlab数据类型

  • 数字

  • 字符与字符串

    • 表示方式:用单引号,如’a’,‘nice’

    • abs(s)表示s的ASCII码

    • char(97)表示ASCII码为97对应的字符

    • num2str(65)表示65

    • length(str)表示计算字符串的长度

  • 矩阵

    • A=[1 2 3;4 5 6;7 8 9]或A=[1,2,3;4,5,6;7,8,9]表示定义A为三行三列的矩阵

    • B=A’表示定义B为A的转置矩阵

    • C=A(:)表示定义C为A的展开拉长(竖直方向)

    • D=inv(A)表示定义D为A的逆矩阵,A必须为方阵

    • E=zeros(10,5,3)表示定义E为元素全为0的三维矩阵,E=ones(10,5,3)表示定义E为元素全为1的三维矩阵

    • E(:,:,1)=rand(10,5)

    • E(:,:,2)=randn(10,5)

    • E(:,:,3)=randi(5,10,5)

      rand、randn和randi的区别?


      1. rand生成均匀分布的伪随机数。分布在(0~1)之间
        • 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数
        • rand(m,n,‘double’)生成指定精度的均匀分布的伪随机数,参数还可以是’single’
        • rand(RandStream,m,n)利用指定的RandStream(可理解为随机种子)生成伪随机数
      2. randn生成标准正态分布的伪随机数(均值为0,方差为1)
        • 主要语法:和上面一样
      3. randi生成均匀分布的伪随机整数
        • 主要语法:randi(iMax)在闭区间(0,iMax)生成均匀分布的伪随机整数
        • randi(iMax,m,n)在闭区间(0,iMax)生成mXn型随机矩阵
        • r=randi([iMin,iMax],m,n)在闭区间(iMin, iMax)生成mXn型随机矩阵
  • 元胞数组

    • 元胞数组是MATLAB中特有的一种数据类型,是数组的一种,其内部元素可以是属于不同的数据类型,概念理解上,可以认为它和c语言里面的结构体、c++里面的对象很类似。元胞数组是matlab中的特色数据类型,它不同于其它数据类型(如字符型,字符数组或者叫字符串,以及一般的算术数据和数组)。它特有的存取数据方法决定了它的特点,它有给人一种查询信息的感觉,可以逐渐追踪一直到所有的变量全部翻译成基本的数据信息。它的class函数输出就是cell(细胞之意)。

    • A=cell(2,3)表示定义A为2行3列的元胞数组

    • A{2}=eye(3)表示把对角线为1的3*3矩阵赋给A{2}

    • A{5}=magic(5)

    • B=A{5}

      MAGIC


      • magic字面意思是魔方,魔术的意思。在matlab中用来生成n阶幻方。比如三阶幻方就是1-9九个数字,组成一个3*3的矩阵,使得该矩阵横竖斜三个方向上的三个数的和总是相同的。
      • magic(n)生成一个n阶幻方,就是把1~n²排成一个n*n的矩阵,使得矩阵的每行,每列,以及主、副对角线上面的n个数之和都相等(容易证明,这个和等于n*(n²+1)/2)。
  • 结构体

    • books=struct(‘name’,{ {‘Machine Learning’,‘Data Mining’} },‘price’,[30 40]) //可理解为键值对
    • books.name //在books中选择name属性
    • books.name(1) //在books中选择name属性中的第一项(带单引号,取出的是cell)
    • books.name{1} //在books中选择name属性中的第一项(不带单引号,取出的是字符串)
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值