为期三周的数学建模国赛培训昨天正式结束了,还是有一定的收获的,尤其是在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的更多相关文章

  1. 【数学建模】MatLab 数据读写方法汇总

    1.读入 txt 文件数据. load xxx.txt A=load(‘xxx.txt’) A=dlmread(‘xxx.txt’) A=importdata(‘xxx.txt’) 例:将身高体重的 ...

  2. 【数学建模】MATLAB语法

    一.向量.矩阵的表示和使用 format long  %小数很多format short %默认4位小数format rat %显示最近的分数format short e %指数格式的数 尾数多少 e ...

  3. 【数学建模】MATLAB学习笔记——函数式文件

    MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...

  4. 数学建模python matlab 编程(疾病传播模型)

    例12:一只游船上有800(1000)人,一名游客不慎患传染病,12(10)小时后有3人发病,由于船上不能及时隔离,问经过60(30)小时,72小时,患此病的人数.(与人口模型和Logistic模型类 ...

  5. 数学建模python matlab 编程(椭圆声学原理画图证明,解析几何)

    证明,在椭圆形的音乐厅内,从一个椭圆的一个焦点发出声音,则另一个焦点听到的声音是最大的. 分析:证明,从椭圆的一个焦点任意发射的直线经过反射后,并经过另一个焦点.            画图,过一个焦 ...

  6. 数学建模python matlab 编程(指派问题)

    指派授课问题 现有A.B.C.D四门课程,需由甲.乙.丙.丁四人讲授,并且规定: 每人只讲且必须讲1门课:每门课必须且只需1人讲. 四人分别讲每门课的费用示于表中: 课 费用 人 A B C D 甲 ...

  7. 数学建模python matlab 编程(随机游走问题)

    1 (1). 随机游走问题.在-10到10的一维线段上,质点以1/5的概率用左运动1单位,以2/5的概率停止不动,以2/5的概率向右运动2单位,且碰到-10时向右运动3单位,碰到10时向左运动4单位. ...

  8. 数学建模python matlab 编程(喷泉模拟)

    在无风情况下的喷泉模拟 我的python代码 import numpy as np import random import matplotlib matplotlib.rcParams['font. ...

  9. Matlab 多个版本的安装包下载、安装和激活教程 + 多套数学建模视频教程

    目录 1. 关键词 1.1. 说明 2. 下载地址 2.1. OneDrive高速云盘 2.1.1. 多版本的安装包 2.1.2. 多套数学建模的视频教程 2.2. 百度云 3. 安装教程 1. 关键 ...

随机推荐

  1. excel数据出入Oracle数据库(转)

    1.先把你的表存为.CSV文件2.打开PL/SQL,新建一张字段和你EXCEL一样的表3.上方Tools——Text Importer——open datafile(左上角)——选择你的CSV表,打开 ...

  2. url中的百分号转译

    有一次发现自己输入的url中含有中文的时候,他会转化为%XXXX的格式. 于是想怎么把他给转换回去,于是使用了urllib库 #-*-coding:utf8 -*- import urllib url ...

  3. MINIX3 内核整体架构回顾及内核定 性分析

    MINIX3  内核整体架构回顾及内核定 性分析 12.1 注意事项 由于本文档不对 I/O 文件系统做出分析,所以在此不对 MINIX3 整体做出一个分 析,本章主要是针对内核进程分析.并且这里的模 ...

  4. Oracle Listener日志位置及压缩转移

    近日由于Oracle Listener异常断开导致应用无法上传数据,需要从listener日志开始分析问题原因.此文介绍如何获取日志位置.由于日志文件大小问题,同时将日志文件进行压缩存放. alert ...

  5. 网页闯关游戏(riddle webgame)--游戏玩法和整体介绍

    前言: 记得上大学那会, 有位传说中的大牛, 写了一个网页闯关类的游戏. 当时我们玩得不亦乐乎, 也是第一次接触到这种形式的游戏. 不过当时纯玩家心态, 并没有想过去创造一个. 最近想起这事, 突然想 ...

  6. 关于SCRUM站立会议

    查询过后对SCRUM站立会议有了初步的了解 站立会议:在敏捷流程的冲刺阶段中,每一天都会举行项目状况会议,强迫每个人向同伴报告进度,迫使大家把问题摆在明面上,这个会议被称为“scrum”或“每日站立会 ...

  7. 11g RAC集群启动关闭、各种资源检查、配置信息查看汇总。

    简要:一:集群的启动与关闭 1. rac集群的手动启动[root@node1 bin]# ./crsctl start cluster -all2. 查看rac集群的状态[root@node1 bin ...

  8. asp.net 设置页面的默认按钮(敲回车按钮所触发的默认按钮)

    来源:http://blog.csdn.net/zanychou/article/details/6128872 设置一个页面的默认按钮主要代码: this.Page.Form.DefaultButt ...

  9. C string.h 常用函数

    参考:http://womendu.iteye.com/blog/1218155 http://blog.csdn.net/zccst/article/details/4294565 还有一些,忘记了 ...

  10. 【C】 06 - 标准库概述

    任何程序都会有一些通用的功能需求,对这些需求的实现组成了库.它可以提高程序的复用性.健壮性和可移植性,这也是模块化设计的体现.C规范定义了一些通用接口库,这里只作概述性介绍,具体细节当然还是要查阅规范 ...