标签:
MATLAB初用起来感觉就是面向矩阵加强版命令行程序,附加高级运算及2D/3D绘图....恩,是的,我就是这样想的= =
博主是个数学系的本科生,也要开始准备暑期的MCM了,虽然本科阶段会开数学软件的课,不过听说比较鸡肋,而且时间比较靠后,所以写一篇手记记录一下自学期间体会比较深刻或感觉比较实用的地方,权当分享和笔记,见笑,哈哈哈。
话说博主为了权衡MCM和ICPC两大竞赛也是费了不少功夫上知乎......
后来只是觉得想做的事情还是得做啊,数学建模或许会改变我对数学一贯的看法,问了那么多人可能还是要直接亲自实践一次才会有所体会,需要慢慢适应两个竞赛
MATLAB简介
MATLAB英文全称是Matrix Laboratory,意为矩阵工厂(矩阵实验室),是由美国mathworks公司发布,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
听说是新墨西哥大学的Cleve Moler教授教学生线性代数感觉用其他高级语言编程很蹩脚,所以自己用Fortran写了一个(后来MATLAB的内核采用C语言编写),后来和另两人成立MathWorks公司,是不是有点意思,哈哈哈哈~
—————————END
MATLAB基础(仅记录易忘点)
初学的感触就是和C,Pascal的大部语法都很相像,但易用性和实用性增强了不少,是门更加侧重运算(尤其是矩阵)和图形绘制,数据分析的语言,数学类库函数之多超乎想象。
1.1数值类型与字符类型
ans = double型+逻辑型 or 字符型 ——ans 为 double型
ans = double型+整数 or single型 ——ans 为 整数型 or single型
M = ‘Hello ‘; N = ‘World!‘; U = [M N] % 输出 U = Hello World!
1.2结构体类型与单元数组类型
% repmat()函数,replicate matrix的缩写,顾名思义可以用来复制一些数据,例如创建不同结构体同字段相同的1*2矩阵:
student = repmat( struct(‘Name‘,‘未命名‘,‘Age‘,‘0.018‘,‘Grade‘,‘73‘),1,2)
% 这里的student(1) == student(2)
>>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
Loading...
Loading...
标签:
原文地址:http://www.cnblogs.com/Inkblots/p/5082305.html