欢迎来到天天文库
浏览记录
ID:21205674
大小:899.70 KB
页数:182页
时间:2018-10-18
《matlab入门教程(免费)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB——数学建模基础教程MATLAB——数学建模基础教程MATLAB的概述MATLAB程序设计基础MATLAB在数值计算中的应用MATLAB的符号计算MATLAB的图形处理MATLAB程序设计基础MATLAB语言的基本要素MATLAB语言的核心——矩阵单元型数据和结构型数据M文件流程控制语句变量变量不需要事先声明,也不需要指定变量类型,它会自动根据所赋予变量的值或对变量的操作来确定变量的类型;赋值过程中,如果变量已存在,则用新值代替旧值,以新的类型代替旧的类型。变量的命名规则:变量名区分大小写;变量名
2、长度不超过31位,第31位之后的字符被忽略;变量名以字母开头,变量名中可以包含字母、数字、下划线,但不能使用标点。变量一般为局部变量,即仅在其调用的M文件内部有效;若要定义全局变量,须在变量前加关键字global。2021/8/223:454MATLAB语言的基本要素Matlab语言主要是由几个基本要素构建而成的,其中包括变量、常量、数值、字符串、运算符及标点等。回到主目录常量matlab中预定义的一些特殊的量。i,j虚数单位Realmin最小的正浮点数,pi圆周率Realmax最大的浮点数,eps浮点运算的相
3、对精度Inf无穷大NaNNot-a-Number,表示不定值例如:>>pians=%ans是默认的结果变量3.14162021/8/223:4552021/8/223:456>>1/0Warning:Dividebyzero.ans=Inf>>0/0Warning:Dividebyzero.ans=NaN定义变量时应避免与常量名相同,如果改变了某个常量的值,可以用“clear+常量名”命令来恢复该常量的初始设定值。2021/8/223:457>>pi=1pi=1>>clearpi>>pians=3.1416数值
4、数值缺省为实数保留小数点后4位浮点数表示。其输入格式与C语言一致:如:9-730.19991.475e6输出格式由format命令控制,只是影响屏幕显示效果,不影响内部存储和计算。下面以pi为例。2021/8/223:458>>formatlong;pians=3.14159265358979>>formatlonge;pians=3.141592653589793e+000>>formatlongg;pians=3.141592653589792021/8/223:459>>z=2*exp(pi/3i)z=1
5、.0000+1.7321iMatlab语言还提供了复数的表达和运算功能。复数的基本单位表示为i或j。例如:如果是表达式,必须在虚部的数值与i、j之间使用乘号。>>sin(pi/3)+cos(pi/3)j???sin(pi/3)+cos(pi/3)jError:UnexpectedMATLABexpression.>>sin(pi/3)+cos(pi/3)*jans=0.8660+0.5000i字符串字符串用单引号输入或赋值;字符串的每个字符都是都是字符数组的一个元素;字符串和字符数组基本上等价。2021/8/2
6、23:4510>>s='iloveyou's=iloveyou>>size(s)ans=110>>s(2)ans=>>s(10)ans=u字符串的每个字符(包括空格)都是字符数组的一个元素。在matlab中,字符串与字符数组或矩阵基本上是等价的。如果在字符串内使用单引号时,可以用连续两个单引号表示。例如:2021/8/223:4511字符串之间的转换函数:double字符串转换为数值代码num2str数字转换为字符串int2str整数转换为字符串mat2str矩阵转换为字符串str2num转换字符串为数字>>d
7、ouble(s)‘%s=‘iloveyou’ans=1053210811111810132121111117>>s='it''sgood‘s=it'sgood2021/8/223:4512>>a=[1:5]a=12345>>b=num2str(a)b=2345>>a*2ans=246810>>b*2ans=986464100646410264641046464106matlab对字符串的操作与C语言中的几乎完全相同:strcat链结串strcmp比较串strvcat垂直链结串strncmp比较串的前n个字符fi
8、ndstr在其他串中找此串upper转换串为大写lower转换串为小写blanks生成空串deblank移去串中空格……2021/8/223:4513例如:把前面的字符串s转化成大写。s=“it’good”>>upper(s)ans=IT'SGOOD执行字符串的功能用eval来实现。>>t=‘1/(a*b-1)’;a=2;b=3;c=eval(t)%可以在一行中表示。c=0.2000运
此文档下载收益归作者所有