MATLAB基础教程
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>直接输入法
在命令窗口直接输入矩阵元素