前言

数学建模对matlab水平的要求

  • 了解matlab的基本用法,如常用命令、脚本结构、矩阵的基本操作、绘图等;
  • 熟悉matlab的程序结构,能创建和引用函数;
  • 熟悉常见模型的求解算法和套路;
  • 自主编程,能够建立和求解没有套路的数学模型

如何提高matlab建模水平

  • 了解常见的模型和求解方法;
  • 注意积累和总结常用方法的程序

 运算符

  • 四则(加减乘除):+ - * /
  • 左除:\
  • 幂:^
  • 转置(行向量转列向量、复数共轭转置等):'
  • 点运算:.
    •   

1、常用函数

  • sqrt(x) # 开平方
  • abs(x) # 求绝对值
  • exp(x) # ex
  • round(x) # 取整
  • syms x # 定义x为符号变量
  • linspace(x,y,个数) # 生成列表,
  • one(行数,值) # 创建一个列向量
  • size(数组,x) # 可求矩阵行数(x=1)或列数(x=2)
  • x是一个横向量,x'是x的列向量
  • 多项式回归:polyfit

2、构造数组

  • 直接构造,用空格或逗号间隔数组元素:a=[1,2,3,4,5]
  • 用增量法构造:(first : end) 或(first : step : end)
  • linspace()函数构造:x=linspace(first , end , num)

3、构造矩阵

  • 简单直接构造:row=[e1,e2,e3] ; A = [row1 ; row2 ; row3] 例:A=[2 4 1 ; 4 5 2 ; 7 2 1]

  • 构造特殊矩阵
    • ones(row,column)  # 创建一个所有元素都为1的元素

      • 例:传递一个参数,即为创建行列数一样、元素全为1的矩阵:  
      • 例: 传递两个参数,即为创建行数为第一个参数、列数为第二个参数、元素全为1的矩阵:
    • zeros # 创建一个所有元素都为0的元素,用法参考ones()函数
    • eye # 创建对角元素为1,其他元素为0的矩阵
    • rand # 创建一个矩阵或数组,其中的元素服从均匀分布rand(5)*20
    • randn  # 创建一个矩阵或数组,其中的元素服从正态分布
    • diag # 创建对角矩阵  

3、聚合矩阵

  • 水平聚合 C=[A , B]
  • 垂直聚合 C=[A ; B]

4、获取矩阵元素

A=[2,3,4 ; 5,6,7 ; 8,9,10]

  • 取单个元素:A(3,1)
  • 取多个元素:A(:,2),A(3,:)
  • 获取所有元素:A(:)

5、获取与矩阵有关信息

  • length #返回最长维长度
  • ndims #返回维数
  • numel #返回元素个数
  • size #返回每一维的长度[rows cols]=size(A)

6、矩阵的基本运算

数学建模学习笔记 | matlab基本命令及用法的更多相关文章

  1. 触发器学习笔记(:new,:old用法)

    触发器学习笔记(:new,:old用法) 触发器是数据库发生某个操作时自动运行的一类的程序         用于保持数据的完整性或记录数据库操作信息方面         触发器不能够被直接调用,只能够 ...

  2. OI数学 简单学习笔记

    基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:\(lcm(x,y)=xy\ ...

  3. JAVA学习笔记 (okHttp3的用法)

    最近的项目中有个接口是返回文件流数据,根据我们这边一个验签的插件,我发现里面有okHttpClient提供了Call.Factory,所以就学习了下okHttp3的用法. 1.概述 okhttp是一个 ...

  4. Django 学习笔记之模型高级用法

    目录 1 复杂的字段类型 1.1 整数类型的区别 1.2 自增类型的区别 1.3 时间类型 1.4 FilePathField 1.5 FileField 1.6 ImageField 2 关系字段 ...

  5. Pytest学习笔记5-conftest.py的用法

    前言 在之前介绍fixture的文章中,我们使用到了conftest.py文件,那么conftest.py文件到底该如何使用呢,下面我们就来详细了解一下conftest.py文件的特点和使用方法吧 什 ...

  6. Python学习笔记——部分常用/特殊用法

    1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...

  7. linux云计算集群架构学习笔记:rhel7基本命令操作

     1-3-RHEL7基本命令操作 1.1Linux终端介绍 Shell提示符 Bash Shell基本语法. 1.2基本命令的使用:ls.pwd.cd. 1.3查看系统和BIOS硬件时间. 1.4 L ...

  8. 建筑建模学习笔记2——3DMax房屋框架建模

    以下这幅图是用3DMax做出的大体的框架 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I ...

  9. Linux学习笔记 | docker基本命令

    Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动.开始.停止.删除.而这些容器都是相 ...

随机推荐

  1. Struts2 S2-061漏洞复现(CVE-2020-17530)

    0x01 漏洞描述 Struts2 会对某些标签属性(比如 `id`,其他属性有待寻找) 的属性值进行二次表达式解析,因此当这些标签属性中使用了 `%{x}` 且 `x` 的值用户可控时,用户再传入一 ...

  2. 优化Windows电脑常见方法,提高速度,释放硬盘C盘

    开始,我们首先让电脑变得易于使用一,提高开机速度常见的使电脑变卡的原因是:一台电脑同时安装了多个杀毒软件.一台电脑安装多个杀毒软件不仅占用你电脑大量内存.有时甚至会产生冲突,这会导致电脑运行非常缓慢, ...

  3. Day1 数据类型

    整数 十六进制和八进制使用0作为前缀,如 0x12f , 010浮点数 可以用科学计数法来表示很大或者很小的浮点数,如 1.23x10^9 可以写作 1.23e9 或者12.3e8 ,0.000012 ...

  4. Docker安装RabbitMQ与Kafka

    RabbitMq安装(dokcer) 下载镜像 docker pull rabbitmq 创建并启动容器 docker run -d --name rabbitmq -p 5672:5672 -p 1 ...

  5. TLS 协议

    一.背景 参与了一个Sofa-RPC开源项目,认领了TLS的任务,记录下这次宝贵的经历,并感谢章哥的信任以及在整个过程中对我的帮助. 负责的部分不难,主要是使用h2(HTTP 2加密)协议,完成RPC ...

  6. Scala中的IO操作及ArrayBuffer线程安全问题

    通过Scala对文件进行读写操作在实际业务中应用也比较多,这里介绍几种常用的方式,直接上代码: 1. 从文件中读取内容 object Main { def loadData(): Array[Stri ...

  7. [日常摸鱼]bzoj1038 [ZJOI2008]瞭望塔-模拟退火/几何

    题意:给一条平面内$n$个点的折线,要求在折线上搞一个高度$h$的瞭望塔,能够看见折线上所有的点,求$h$的最小值($n \leq 300$) updata2018.1.21 正解半平面交在另一篇里面 ...

  8. kali2020 装不上docker

    问题描述 如图,不支持i386体系架构 所以百度了一下啥是i386,以及docker支持哪些体系架构 官网的截图如下: 然后我发现我一直以为我装的是64位debian,实际上我装的是32位的 补充一下 ...

  9. 持久层之 MyBatis: 第二篇 :动态SQL And多表查询

    MyBatis入门到精通 完整CRUD UserDaoImpl 编写UserDao对应的UserDaoMapper.xml 添加UserDao的测试用例 编写UserDao的测试用例 解决数据库字段名 ...

  10. PSO 粒子群算法

    注:本人参考http://www.cnblogs.com/tiandsp/category/348031.html来实现的 算法步骤: 1.首先确定粒子个数与迭代次数. 2.对每个粒子随机初始化位置与 ...