- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB基础教程(B站)
1、MATLAB系统环境
(1)MATLAB(MATrix LABoratory)
雏形:CleveMoler教授为学生编写的用于Linspack和Eispack的接口程序。
首版:DOS版(1.0)
发展:4.0版(具有微机版)、5.0版(系统的编程语言)
最新:R2018a
(2)MATLAB用途:数值和符号计算、绘图、一种语言体系、工具箱(功能性、学科性)
(3)MATLAB安装、启动和设置
MATLAB设置:主要为路径设置
MATLAB设置几个主要函数:
用path显示文件路径、用help查看某个函数作用、用cd返回当前工作目录、用userpath改变MATLAB的打开路径(如userpath(“d/MATLAB/work”))、用pathtool修改MATLAB的搜索路径
2、MATLAB的数据操作及语法
(1)变量和语句:
1变量命名:
字母开头,包括字母、数字、下划线,区分大小写
不声明、不定义,拿来即用
2语句:
回车则表示一句结束,末尾无分号,则输出该语句执行结果,末尾有分号,只执行,不输出
注释以%开头表示
一行写不开,用...续行,否则默认这一行已经完毕
3赋值
变量=表达式
表达式
前者将表达式的值赋值给=前面的变量,后者将表达式的值赋值给默认的结果变量ans
(2)变量管理:
1工作空间中驻留的变量查看
工作空间窗口显示
命令方式,who、whos
2清除变量
clear命令
3保存数据
save命令:将MATLAB中工作空间中变量保存到
使用语法:save [文件名][变量名][-append][-ascii]
(3)数据输出
1数据输出格式控制
format函数
只影响数据输出格式,不影响计算和存储
默认输出格式为short格式
(3)MATLAB数据类型
1数值型:双精度、单精度、带符号和无符号整型
建立方法:
a=1,建立double型数据a,值为1
b=uint8(a),a转化为uint8类型(无符号整型8位)赋值到b中,执行结果a类型不变
a=uint(a),a转化为uint8类型
a=double(a),a转化为双精度类型
注意:使用class查看某一变量的数据类型
2字符串
建立方法:
使用单撇号括起来的字符序列,如str=’This is a string’
字符串操作:
获取字符ASCII码值:double函数或者abs函数,如double(a)输出字符a的ASCII码
ASCII转化为字符输出:char函数,如char(63)输出ASCII码63代表的字符
执行字符串内容:eval函数,如eval(‘t=1’)将字符串‘t=1’作为MATLAB语句执行,结果为将1赋值给变量t
字符串与数值的互换:str2num函数和num2str函数
3结构体
建立方法:
结构体.成员名=表达式
如a.x1=1,a.x2=‘str’,a.x3=[11 12 13],建立了结构体a,成员有三个
结构体操作:
isstruct函数(判断一个变量是否为结构体)、fieldnames函数(返回结构体所有成员)、isfiled函数(判断变量是否为结构体成员名)、rmfield函数(删除结构体成员)、getfield函数(获取某个成员)
4单元
建立方法:使用{}括起来
a={1,‘str’,{11 12 13 14}};
5多维矩阵
6稀疏矩阵
3、MATLAB矩阵操作
数据类型在MATLAB中都是以矩阵形式存在,矩阵是MATLAB最基本的数据对象。
(1)矩阵的建立
1直接输入法
在命令窗口直接输入矩阵元素
按行输入矩阵元素,同一行元素使用空格或逗号隔开,不同行元素使用分号或者回车作为间隔,如A={1 2 3}或A={1,2,3,4}或A={1 2 3;4 5 6}
2使用M文件建立矩阵
启动编辑器(输入edit命令,或者使用按钮)
输入待建立矩阵,输入格式要求和直接输入法类似
(2)特殊矩阵建立
1使用zeros函数建立0矩阵,如:zeros(3,4)建立3行4列的0矩阵
2使用ones函数建立1矩阵,如ones(2,3)
(3)冒号表达式建立行向量
语法e1:e2:e3,e1为初始值,e2为步长,e3为终止值,产生行向量,以e1为开始,e3为结束,步长为e2,如A=1:2:5
(4)使用linspace建立行向量
linspace(a,b,n),a和b分别为行向量的第一个和最后一个元素,n为总元素,省略n自动产生100个元素的行向量,如linsapce(1,5,3)
(2)矩阵的简单操作
1索引矩阵
MATLAB矩阵在存储空间中是按列存放的。
可以使用矩阵元素的行标和列标或者矩阵元素的位置索引来索引矩阵元素
行标和列标共同使用的形式,如A(2,3)
使用序号索引,涉及到
文档评论(0)