还有半个来月美赛,八一便写篇maltab全教程,本文适用于完全没有任何matlab基础的学生看,但同时也可以给那些曾对matlab熟悉的同学进行回忆。。。一般常用的数学软件有Maple,Mathematica,Matlab等;常用的大型统计软件有SAS,SPSS,hadoop等。下面我主要介绍一些Matlab的教程。
Matlab有五大通用功能:数值计算(Numeric),符号运算(Symbolic),数据可视化(Graphic),数据图形文字统一处理(Notebook)和建模仿真可视化( Simulink )。它在线性代数,矩阵分析,数值计算及优化问题,还包括数理统计和随机信号分析,电路与系统,建模和仿真等众多领域的理论研究和工程设计中得到了广泛应用。它是1984年由美国Mathworks 公司推向市场。该软件有三大特点:一是功能强大;二是界面友善,语言自然;三是开放性强。Matlab的版本目前是Matlab2018。
首先我们要认识下什么m文件,有三点:(1)如果我们想灵活应用matlab去解决实际问题,充分调用matlab的科学技术资源,就需要编辑m文件;(2)包含 matlab语言 代码的文件称为m文件,其扩展名为m;(3)编辑m文件可使用各种文本编辑器。然后将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。一般m文件的语法类似于c语言,但又有其自身特点。它只是一个简单的ASCII码文本文件,执行程序时逐行解释运行程序,matlab是解释性的 编程语言 。
m文件有两类
命令文件包括两部分:注释文件和程序文件
%RANK Number of linearly independent rows or columns.
% K = RANK(X) is the number of singular values of X
% that are larger than MAX(SIZE(X)) * NORM(X) * EPS.
% K = RANK(X,tol) is the number of singular values of X that
% are larger than tol.
% Copyright (c) 1984-94 by The MathWorks, Inc.
x=0:2*pi/180:2*pi;
y=sin(2*x)
plot(x,y)
matlab语言的程序结构与其它高级语言是一致的,分为顺序结构,循环结构,分支结构。
在条件表达式中,通常都是由
Matlab 运算符分五类:数学、关系,逻辑、位、集合
数学运算符:是进行各种数学运算,按其优先级别依次为
对于矩阵,右除A/B,相当于XB=A 的解矩阵,左除A\B,相当于AX=B 的解矩阵
关系运算符:有六种关系运算符==,~=,>,>=,<,<=
关系运算符总是以矩阵内元素对元素做运算,若满足关系,则返回 1,不满足则返回 0
逻辑运算符:有三种:&(与),|(或),~(非)
相关命令还有:all(),any()。当所有向量元素为 “真”,all 返回 1,而当任意元素为 “真”,any 即返回 1
位运算符:对非负整数的逻辑运算,主要函数如下
集合运算符:仅限于向量运算,此时 matlab 将向量视为集合来进行各种集合运算,常用命令如下
首先我们来在命令窗口敲写一段代码,创建好脚本之后,按快捷键F5运行,可以得到
for i = 1 : 10
x = linspace(0,10,101);
plot(x,sin(x + i));
print(gcf,'-deps',strcat('plot',num2str(i),'.ps'));
end
在熟练matlab过程我们需要掌握的几个常用的快捷键:
然后举个 LMS 算法例子来创建第一个Matlab function,来看
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
绘图语法
plot(X,Y)
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删