zoukankan      html  css  js  c++  java
  • matlab学习笔记(一)单元数组

    matlab学习笔记(一)单元数组

    1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3
     ceil(x)  :取最大的整数 ceil(3.18)=4,ceil(3.18)=4
    2.单元数组和结构体作用差不多,
     相同点:都是存放不同类型的数据,能实现不同类型数据的存储机制。
     不同点:结构体数组的 各个元素下有成员,并且每个成员有自己的名字,而单元数组没有成员和成员

    名字的感念。
    3.单元数组,用[]表示元素间隔;用,表示元素之间的间隔;用;表示行间隔。
     例如:c={[1,2],[3,4,5]}是1行2列的单元数组
          c={[1,2];[3,4,5]}是2行1列的单元数组

    创建空单元数组

     创建m行,n列空单元数组

        方法一:c=cell(4)或者c=cell(4,4)创建4行,4列空单元数组

        方法二:c(4,4)={[]}创建4行,4列空单元数组

     创建1行,n列空单元数组

        方法一:c=cell(1,n)

        方法二:c(n)={[]}

    创建m行,n列单元数组并给所有单元赋值

       c={ 序列/矩阵/字符串/数值; ; ;...;}

    创建m行,n列数组,并给第m行,n列的单元赋值,其他单元为空

       c(m,n)={ 序列/矩阵/字符串/数值}

       序列或者矩阵 用[]包含:[1 2 3 4](例外:1:4=[1 2 3 4]用冒号表示的序列)

       字符串用       ''包含:‘matlab’

       数值不需要用什么 包含

    调用第m行,n列的单元赋值

      d=c{m,n}

    对第m行,n列单元赋值

      c{m,n}=序列/矩阵/字符串/数值

    注意;对整个单元数组操作是c(m,n),这里用的是小括号();对某个单元操作是c{m,n},这里用的是大括号{}
    4.连接矩阵的实现方法
     方法一:链接操作符:[]
     方法二:cat
     方法三:repmat
    5.矩阵抽取的方法
     a= 1  2  3  4  5
        6  7  8  9 10
       11 12 13 14 15
       16 17 18 19 20
    (抽取一个元素)抽取第一行第三列的元素:a(1,3)【或者a(9),matlab默认按列依次存放数据,所以3是 

                                               放在了第9位】
    (抽取一整行)抽取第一行的所有元素:a(1,:)  【此处用了“:”冒号这个通配符当所有列的元素】
    (抽取一整列)抽取第三列的所有元素:a(:,3)
    (抽取n行m列)抽取第二行和第四行,第一列和第三列的所有元素:a([2 4],[1 3])
    6.矩阵的删除
     删除前提:删除后的还是矩阵或者向量,否则不合法
     直接置空:[]
     例:a(1,2)=[]

  • 相关阅读:
    读写文件print函数操作
    协程相关
    线程池
    多线程条件
    ibm动态测试
    ubuntu 之 搜狗拼音安装
    Linux 安装 出现Could not get lock /var/lib/dpkg/lock
    Sql server
    maven 搭建
    EOS
  • 原文地址:https://www.cnblogs.com/yymn/p/4642901.html
Copyright © 2011-2022 走看看