数学建模学习笔记 | matlab基本命令及用法
前言
数学建模对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 # 创建一个矩阵或数组,其中的元素服从正态分布
- ones(row,column) # 创建一个所有元素都为1的元素
- 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基本命令及用法的更多相关文章
- 触发器学习笔记(:new,:old用法)
触发器学习笔记(:new,:old用法) 触发器是数据库发生某个操作时自动运行的一类的程序 用于保持数据的完整性或记录数据库操作信息方面 触发器不能够被直接调用,只能够 ...
- OI数学 简单学习笔记
基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:\(lcm(x,y)=xy\ ...
- JAVA学习笔记 (okHttp3的用法)
最近的项目中有个接口是返回文件流数据,根据我们这边一个验签的插件,我发现里面有okHttpClient提供了Call.Factory,所以就学习了下okHttp3的用法. 1.概述 okhttp是一个 ...
- Django 学习笔记之模型高级用法
目录 1 复杂的字段类型 1.1 整数类型的区别 1.2 自增类型的区别 1.3 时间类型 1.4 FilePathField 1.5 FileField 1.6 ImageField 2 关系字段 ...
- Pytest学习笔记5-conftest.py的用法
前言 在之前介绍fixture的文章中,我们使用到了conftest.py文件,那么conftest.py文件到底该如何使用呢,下面我们就来详细了解一下conftest.py文件的特点和使用方法吧 什 ...
- Python学习笔记——部分常用/特殊用法
1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...
- linux云计算集群架构学习笔记:rhel7基本命令操作
1-3-RHEL7基本命令操作 1.1Linux终端介绍 Shell提示符 Bash Shell基本语法. 1.2基本命令的使用:ls.pwd.cd. 1.3查看系统和BIOS硬件时间. 1.4 L ...
- 建筑建模学习笔记2——3DMax房屋框架建模
以下这幅图是用3DMax做出的大体的框架 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I ...
- Linux学习笔记 | docker基本命令
Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动.开始.停止.删除.而这些容器都是相 ...
随机推荐
- GYM101889J Jumping frog
突然发现题刷累了写写题解还是满舒服的 题目大意: 给你一个只包含 \(R\) , \(P\) ,长度为 \(n\) 的字符串( \(3\le n\le 10^5\) ).你可以选择一个跳跃距离 \(l ...
- Mysql为什么使用b+树,而不是b树、AVL树或红黑树?
首先,我们应该考虑一个问题,数据库在磁盘中是怎样存储的?(答案写在下一篇文章中) b树.b+树.AVL树.红黑树的区别很大.虽然都可以提高搜索性能,但是作用方式不同. 通常文件和数据库都存储在磁盘,如 ...
- Docker(八): 安装ELK
服务部署发展 传统架构单应用部署 应用程序部署在单节点中,日志资源同样输出到这台单节点物理机的存储介质中. 微服务架构服务部署 以分布式,集群的方式部署应用,应用分别部署在不同的物理机中,日志分别输出 ...
- el-collapse header修改
先看一下修改后的效果 修改前el-collapse效果 对比一下 原版el-collapse的icon在右边,而我们UI设计是在最左边,而且右边还要加上此el-collapse-item的长度. 实现 ...
- 工作流学习之 IDEA 使用activiti插件 出现乱码
今天学习 工作流 (work flow ) 的时候遇到了一点小问题 就是在 activitit的插件的时候 出现了乱码,弄了很久,终于解决了,就做个总结 嘻嘻 当场懵了,我记得我改了编码呀 - (Se ...
- JavaScript之作用域-作用域链
作用域 ==> 作用域链 作用域:变量可以其作用的区域(声明定义好一个变量,变量可以在哪些范围内使用) 分类:全局作用域和局部作用域(函数作用域):在js中,目前全局有作用域以及函数可以形成 ...
- day021|python之面向对象进阶1
面向对象进阶 目录 面向对象进阶 1 继承 1.1 继承入门 1.1.1 继承基础 1.1.2 类的基本使用 1.2 多继承 1.2.1 多继承的基本使用 1.2.2 多继承以后的重复性 1.3 类的 ...
- 项目1_001_涉及知识点(Django任务追踪平台)
- .NET Core 使用MediatR CQRS模式 读写分离
前言 CQRS(Command Query Responsibility Segregation)命令查询职责分离模式,它主要从我们业务系统中进行分离出我们(Command 增.删.改)和(Query ...
- (三)、vim的移动(旋转,跳跃)
一.以word为单位的移动 1.w 向后移动到后一个单词词头,取自"word" This is a line with example text ----->--->- ...





