资源描述:
《(视频)MATLAB基础教程 完.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MATLAB慕础教程(B站)kMATLAB系统环境(1)MATLAB(MATrixLABoratory)雏开矣CleveMoler教授为学牛编写的用于Linspack和Eispack的接口程序。首版:DOS版(1.0)发展:4.0版(具有微机版)、5.0版(系统的编程语言)最新:R2018a(2)MATLAB用途:数值和符号计算、绘图、一种语言体系、工具箱(功能性、学科性)(3)MATLAB安装、启动和设置MATLAB设置:主要为路径设置MATLAB设置儿个主要函数:用gth显示文件路径、用help查看某个函数作用、用cd返回当前工作目录、用userpath改变MATLAB的打开路径(如u
2、serpath(ud/MATLAB/workv))、用pathtool修改MATLAB的搜索路径2、MATLAB的数据操作及语法(1)变量和语句:〈1>变量命名:字母开头,包括字母、数字、下划线,区分大小写不声明、不定义,拿来即用〈2>语句:回车则表示一句结束,末尾无分号,则输出该语句执行结果,末尾有分号,只执行,不输出注释以%开头表示一行写不开,用…•续行,否则默认这一行已经完毕赋值变量二表达式表达式前者将表达式的值赋值给二前而的变量,后者将表达式的值赋值给默认的结果变量ans(2)变量管理:〈1>工作空间中驻留的变量查看工作空间窗口显示命令方式,who、whos〈2>清除变量clear
3、命令保存数据save命令:将MATLAB中工作空间中变量保存到使用语法:save[文件名][变量名][-append][-ascii](3)数据输出〈1>数据输出格式控制format函数只影响数据输出格式,不影响计算和存储默认输出格式为short格式(3)MATLAB数据类型〈1>数值型:双精度、单精度、带符号和无符号整型建立方法:8二1,建立double型数据a,值为1b=uint8(a),3转化为uint8类型(无符号整型8位)赋值到b中,执行结果a类型不变a=uint(a),a转化为uint8类型沪double(a),a转化为双精度类型注意:使用class查看某一变量的数据类型〈2〉
4、字符串建立方法:使用单撇号括起来的字符序列,如str•二'Thisisastring^字符串操作:获取字符ASCTT码值:double函数或者abs函数,如double(a)输出字符a的ASCII码ASCII转化为字符输出:char函数,如char(63)输出ASCII码63代表的字符执行字符串内容:eval函数,如eval(住二1')将字符串吐二1'作为MATLAB语句执行,结果为将1赋值给变量t字符串与数值的互换:str2num函数和num2str函数结构体建立方法:结构体.成员名二表达式如d.xl二1,a.x2二'str',a.x3二[111213],建立了结构体/成员有三个结构体操
5、作:isstruct函数(判断一个变量是否为结构体)、fieldnames函数(返回结构体所有成员)、isfiled函数(判断变量是否为结构体成员名)、rmfield函数(删除结构体成员)、getfield函数(获取某个成员)〈4>单元建立方法:使用{}括起来a={l,'str',{11121314}};〈5>多维矩阵〈6>稀疏矩阵3>MATLAB矩阵操作数据类型在MATLAB中都是以矩阵形式存在,矩阵是MATLAB最基本的数据对彖。(1)矩阵的建立〈1>直接输入法在命令窗口直接输入矩阵元素按行输入矩阵元素,同一行元素使用空格或逗号隔开,不同行元素使用分号或者回车作为间隔,如A二{123}
6、或A={1,2,3,4}或A二{123;456}〈2>使用M文件建立矩阵启动编辑器(输入edit命令,或者使用按钮)输入待建立矩阵,输入格式要求和直接输入法类似(2)特殊矩阵建立〈1>使用zeros函数建立0矩阵,如:zeros(3,4)建立3行4列的0矩阵<2>使用ones函数建立1矩阵,如ones(2,3)(3)冒号表达式建立行向量语法el:e2:e3,el为初始值,e2为步长,e3为终止值,产生行向量,以el为开始,e3为结束,步长为e2,如A=l:2:5(2)使用1inspace建立行向量1inspace(a,b,n),d和b分别为行向量的第一个和最后一个元素,ri为总元素,省略n
7、自动产生100个元素的行向量,如linsapce(l,5,3)(2)矩阵的简单操作〈1〉索引矩阵MATLAB矩阵在存储空间中是按列存放的。可以使用矩阵元素的行标和列标或者矩阵元素的位置索引来索引矩阵元素行标和列标共同使用的形式,如A(2,3)使用序号索引,涉及到MATLAB中矩阵的存储形式,A(5)序号和下标的转换〈2>重排矩阵使用reshape函数或:重排矩阵,如:B=reshape(A,9,1)或C二A(:)律>矩阵