在数学建模中学MATLAB
为期三周的数学建模国赛培训昨天正式结束了,还是有一定的收获的,尤其是在MATLAB的使用上。
1. 一些MATLAB的基础性东西:
元胞数组的使用:http://blog.csdn.net/z1137730824/article/details/39206823
对于任意文件夹的同一格式的图片的批量读取:http://blog.csdn.net/haizimin/article/details/39646595
关于MATLAB在微分/偏微分方程以及其他高等数学问题中的应用。
关于MATLAB在优化问题的应用、自定义启发式贪心搜索算法以及智能优化算法的应用。
关于MATLAB在图像处理中的应用以及GUI的制作。
关于MATLAB在统计中的应用,以及与Excel的结合使用。
2. 在数学与统计中的应用
这部分是建模中的基础,也是MATLAB的强项所在。
其实很多的问题仅仅需要一个内置的函数就可以解决(dsolve,ode45,diff,kmeans,fminunc,anova1,var等),但是重点其实是理解背后的数学与统计背景,
这时就需要比较深厚的数学知识,现在来看,这方面我是比较欠缺的。尤其是对于统计这一块,方差分析、因子分析、主成分分析、回归分析,等等,都不是很熟悉。
所以其实函数要用到的时候临时查一下用法就行,重点还是背后数学功底的支撑。
3. 智能优化算法
在解优化问题时,MATLAB除了可以胜任Lingo所能做的所有工作外,在编写智能优化算法方面其实也特别有优势。
MATLAB的诸多智能算法工具箱已经足够强大,但是,很多时候我们还需要自己来编写智能算法的流程代码。
典型的有,遗传算法、神经网络、模拟退火,粒子群算法,元胞自动机等,这些算法最好有时间还是自己实现一遍,就用MATLAB写,也可以更深刻地理解其中的精髓所在。
4. 图像处理
第三次模拟之后又唤起了我对图像处理的兴趣。
而相比OpenCV来说,MATLAB对图像的处理与操作更方便简单,很多函数都是封装好的。
MATLAB对于图像的处理甚至是万能的:http://blog.csdn.net/iaiti/article/details/17094027。
针对我自己来说,必须先过一遍图像处理相关的理论知识,就看冈萨雷斯那本著名的教材,然后因为要练习C++的缘故,可以造一些自己认为有意义想要造的轮子。
其实归根到底,图像处理的精髓还是在数学,所以还是要夯实自己的数学功底。
然后进阶过程,就是结合OpenCV和MATLAB,在图像和视频处理这块,多做点有意思的玩意出来。
5. 其他
MATLAB的常用快捷键基本都熟悉了,程序设计中的逻辑能力也有了一定的提高。
不过相对于MATLAB的强大来讲,我现在仅仅是接触到了冰山一角而已,例如对于程序的运行效率问题,几乎从来没有考虑过。
就知道循环有时可以用向量化来提高效率,就是用fun系列的函数,例如:arrayfun。
MATLAB的学习,任重而道远。
在数学建模中学MATLAB的更多相关文章
- 【数学建模】MatLab 数据读写方法汇总
1.读入 txt 文件数据. load xxx.txt A=load(‘xxx.txt’) A=dlmread(‘xxx.txt’) A=importdata(‘xxx.txt’) 例:将身高体重的 ...
- 【数学建模】MATLAB语法
一.向量.矩阵的表示和使用 format long %小数很多format short %默认4位小数format rat %显示最近的分数format short e %指数格式的数 尾数多少 e ...
- 【数学建模】MATLAB学习笔记——函数式文件
MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...
- 数学建模python matlab 编程(疾病传播模型)
例12:一只游船上有800(1000)人,一名游客不慎患传染病,12(10)小时后有3人发病,由于船上不能及时隔离,问经过60(30)小时,72小时,患此病的人数.(与人口模型和Logistic模型类 ...
- 数学建模python matlab 编程(椭圆声学原理画图证明,解析几何)
证明,在椭圆形的音乐厅内,从一个椭圆的一个焦点发出声音,则另一个焦点听到的声音是最大的. 分析:证明,从椭圆的一个焦点任意发射的直线经过反射后,并经过另一个焦点. 画图,过一个焦 ...
- 数学建模python matlab 编程(指派问题)
指派授课问题 现有A.B.C.D四门课程,需由甲.乙.丙.丁四人讲授,并且规定: 每人只讲且必须讲1门课:每门课必须且只需1人讲. 四人分别讲每门课的费用示于表中: 课 费用 人 A B C D 甲 ...
- 数学建模python matlab 编程(随机游走问题)
1 (1). 随机游走问题.在-10到10的一维线段上,质点以1/5的概率用左运动1单位,以2/5的概率停止不动,以2/5的概率向右运动2单位,且碰到-10时向右运动3单位,碰到10时向左运动4单位. ...
- 数学建模python matlab 编程(喷泉模拟)
在无风情况下的喷泉模拟 我的python代码 import numpy as np import random import matplotlib matplotlib.rcParams['font. ...
- Matlab 多个版本的安装包下载、安装和激活教程 + 多套数学建模视频教程
目录 1. 关键词 1.1. 说明 2. 下载地址 2.1. OneDrive高速云盘 2.1.1. 多版本的安装包 2.1.2. 多套数学建模的视频教程 2.2. 百度云 3. 安装教程 1. 关键 ...
随机推荐
- HTTP协议(缓存机制Cache)
HTTP的缓存 至于响应消息的实体,与请求消息的实体内容相似,这里只借绍下User-Agent头 User-Agent头域的内容包含发出请求的用户信息. Cache-Control头域(请求和应答通用 ...
- Linux线程-pthread_kill
该函数可以用于向指定的线程发送信号: int pthread_kill(pthread_t threadId,int signal); 如果线程内不对信号进行处理,则调用默认的处理程式,如SIGQUI ...
- PAT (Basic Level) Practise:1030. 完美数列
[题目链接] 给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列. 现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一 ...
- js中有趣的闭包(closure)
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...
- 第七课第一节,T语言流程语句( 版本5.0)
流程语句 if语句 用if语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.TC综合开发工具的if语句有三种基本形式,并且每个语句的结尾都要有一个end (注:关键字,if,e ...
- Hibernate一对多 特殊的数据类型的注解
1.String 类型 @ElementCollection(targetClass = String.class,fetch = FetchType.EAGER) @CollectionTable( ...
- C中变量名通过宏定义转换成char*类型字符串
#include <iostream> #include <stdlib.h> #define name_to_str(name)(#name) int main() { in ...
- EDIUS设置Alpha转场的教程
有刚开始学习EDIUS视频编辑软件的同学吗?你们是否需要一本很好的EDIUS教程呢?你们可以到EDIUS中文网站里面找哦,小编会一直更新EDIUS教程的,能给你们带来帮助我是非常高兴的.今天我们来一起 ...
- Sea.js学习4——Sea.js的配置
可以对 Sea.js 进行配置,让模块编写.开发调试更方便. seajs.config seajs.config(options) 用来进行配置的方法. seajs.config({ // 别名配置 ...
- WebServiceCaller
WebServiceCaller /* jonney 2015-09-19 */ using System; using System.Collections; using System.Collec ...