码迷,mamicode.com
首页 > 其他好文 > 详细

数模手记 之 MATLAB-入门手记(施工中...)

时间:2015-12-29 00:57:20      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

  MATLAB初用起来感觉就是面向矩阵加强版命令行程序,附加高级运算及2D/3D绘图....恩,是的,我就是这样想的= =


 

  博主是个数学系的本科生,也要开始准备暑期的MCM了,虽然本科阶段会开数学软件的课,不过听说比较鸡肋,而且时间比较靠后,所以写一篇手记记录一下自学期间体会比较深刻或感觉比较实用的地方,权当分享和笔记,见笑,哈哈哈。

  话说博主为了权衡MCM和ICPC两大竞赛也是费了不少功夫上知乎......

  后来只是觉得想做的事情还是得做啊,数学建模或许会改变我对数学一贯的看法,问了那么多人可能还是要直接亲自实践一次才会有所体会,需要慢慢适应两个竞赛

 

MATLAB简介


 

    MATLAB英文全称是Matrix Laboratory,意为矩阵工厂(矩阵实验室),是由美国mathworks公司发布,代表了当今国际科学计算软件的先进水平。

  MATLABMathematicaMaple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

    听说是新墨西哥大学的Cleve Moler教授教学生线性代数感觉用其他高级语言编程很蹩脚,所以自己用Fortran写了一个(后来MATLAB的内核采用C语言编写),后来和另两人成立MathWorks公司,是不是有点意思,哈哈哈哈~

  —————————END

 

MATLAB基础(仅记录易忘点)


   初学的感触就是和C,Pascal的大部语法都很相像,但易用性和实用性增强了不少,是门更加侧重运算(尤其是矩阵)和图形绘制,数据分析的语言,数学类库函数之多超乎想象。

  

  1.1数值类型与字符类型

  •    变量命名规则:1.首字母为英文字母;2.字母无空格;3.最多19个字母,多余将忽略

     

  •  返回值类型自动转换

      ans = double型+逻辑型 or 字符型  ——ans 为 double型

      ans = double型+整数 or single型  ——ans 为 整数型 or single型

  •  single类型和整数类型(int32,uint16等)不能进行算术运算。

     

  •    U = [M N] —— 将矩阵M和N合并,在字符串中相当于链接M和N,例如
M = ‘Hello ‘; N = ‘World!‘;
U = [M N]

% 输出
U = 
        Hello World!

  1.2结构体类型与单元数组类型

  •    直接对结构体的某个字段赋值的确是个很好的想法,创建结构体数组时,利用复制矩阵函数( repmat() )也很方便,例如:
%  repmat()函数,replicate matrix的缩写,顾名思义可以用来复制一些数据,例如创建不同结构体同字段相同的1*2矩阵:
student = repmat( struct(‘Name‘,‘未命名‘,‘Age‘,‘0.018‘,‘Grade‘,‘73‘),1,2)

% 这里的student(1) == student(2)

 

  •    利用":"来定义一个等差数列或利用linspace()定义一个线性分割,相对其他高级语言的for循环来说更加高效,例如:

 

 

>>Array = 1:10    %以1为起点,10为终点,1为步长创建数组

Array = 
    1 2 3 4 5 6 7 8 9 10

>>Array = 10:-2:1    %步长变为-2

Array = 
    10 8 6 4 2

>>Array = linspace(1,10,4)    %在[1,10]上创建一个有4个将该区间线性分割的元素的数组,    

Array = 
    1 4 7 10

 

  •    若有单元数组名C;则有C(m,n):单元数组中m行n列的单元;C{m,n}:单元数组中m行n列单元的内容

 

 

  Loading...

 


 

  Loading...

 

数模手记 之 MATLAB-入门手记(施工中...)

标签:

原文地址:http://www.cnblogs.com/Inkblots/p/5082305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!