资源描述:
《数值分析与Matlab软件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数值分析与Matlab软件Matlab简介Matlab软件是一个功能非常强大的数学软件。包括:科学计算、符号计算、图形处理等功能。Matlab是一种类似于Fortran和C的一种语言。虽然Matlab的计算远慢于Fortran和C,但是它方便且易学易用。Matlab的特点易于编程整数、实数、复数之间的统一性以矩阵数据类型为基础的数据结构丰富的数学函数库和工具包Matlab入门计算前的准备常用窗口:命令窗口(CommandWindow)M文件编辑窗口(Editor)帮助窗口(MatlabHelp)常用的基础命令:version、clc、clock(
2、fix(clock))、who、path、clear、help等Matlab入门Matlab入门Matlab入门Matlab入门命令窗口直接执行命令简单的计算器功能(Matlab能够实现与Window自带的计算器相似的功能。)语句后加分号(;)表示不显示结果。输出格式命令(format)Matlab入门Matlab语言基础常量:变量名含义值eps浮点运算相对精度2.2204e-16pi∏3.14159...i和j虚数单位inf无穷大∞NaN非数值Matlab入门变量:不需事先声明(定义)变量,Matlab会跟据变量所涉及到的操作来决定变量的类型。
3、任何以字母开头,包含字母、数字或下划线并且长度少于32的字符串都可以作为变量名。函数:exist:可用于检测某个名称是否被使用过,从而避免命名冲突。Matlab入门运算符:算术运算符如:+、-、×、/、、^等关系运算符如:>、<、>=、<=、==、~=等逻辑运算符如:not(~)、and(&)、or(
4、)、xor等Matlab入门矩阵的生成:空数组:[]行向量:[1357]或[1,3,5,7]或1:2:4列向量:[1;3;5;7]二维数组:[1234;5678]或[1,2,3,4;5,6,7,8]利用函数生成数组:例如:rand、zeros、o
5、nes、transpose(‘)等Matlab入门其他:a=[1234]c=[a;b]b=[5678]A=[1,2;3,4]A(3,3)=5A=[1,2;3,4]A(2,:)=[]注:A(3,3)表示矩阵A的第三行第三列的元素的值;A(2,:)表示矩阵A的第二行。Matlab入门流程控制语句条件控制(if、switch)ifx<1y=1;elseifx<2y=2;elseifx<3y=3;……elsey=n;endswitchxcase1y=1;case{2,3}y=2;……otherwisey=n;endMatlab入门流程控制语句循环控制(f
6、or,while)fork=1:2:5x(k)=1;endk=1;whilek<6x(k)=1;k=k+2;endMatlab入门其他控制语句continue语句break语句return语句total=0;fori=1:3ifi==2,continue;endtotal=total+i;endtotaltotal=0;fori=1:3ifi==2,break;endtotal=total+i;endtotaltotal=?total=0;returnfori=1:3total=total+i;endtotalMatlab入门Matlab的数学函
7、数初等数学函数:如:sin(x),cos(x),tan(x),asin(x),acos(x),atan(x)等;其他初等函数:如:abs(x),sqrt(x),round(x),exp(x),log(x)等;Matlab入门用M文件开发程序脚本(过程)文件对应与Fortran和C语言的过程函数文件对应与Fortran和C语言的函数注:函数名必须与M文件名相同!Matlab入门实例1(Scripts)实例2(Function)x1=1;x2=2;xmean=(x1+x2)/2;functionxmean=mean_(x1,x2)xmean=(x1+
8、x2)/2;a=1;b=2;mean=mean_(a,b);Matlab入门注:脚本中的变量为全局变量;而函数中的变量只是局部变量。通过显式的定义,可将函数中的变量定义为全局变量。例如:globalxM文件中百分号(%)表示注释行,即本行语句不执行。M文件中符号(…)表示换行,即本行未结束,其余内容在下一行。Matlab入门在一个函数里调用另一个函数的方法。(feval函数的使用)functionwa=ff(f_name,a)wa=feval(f_name,a);源程序:>>ff(@cos,pi)ans=-1>>ff(@exp,2)ans=7.3
9、891>>Matlab入门递归调用:函数调用的过程中若是直接或间接地调用了该函数本身,functiony=fact(n)ifn==0
10、n