MATLAB基本使用方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



数值计算结果的显示格式
指 令 含 义 举 例 说 明
314.159被显示为314.1590 3141.59被显示为3.1416e+003 3.14159265358979 3.1416e+00 3.14159265358979e+00 3.1416 format format short format long format short e format long e format short g 通常保证小数点后四位有效数字,最多不超过7位;对于 大于1000的实数,用5位有效数字的科学记数形式表示 15位数字表示 5位科学记数形式表示 15位科学记数形式表示 从 format short 和 format short e 中自动选择
名称 ans beep pi 功能 用作结果的默认变量名 使计算机发出“嘟嘟” 声 圆周率 名称 nargin nargout varagin 功能 函数的输入参数个数 函数的输出参数个数 可变的函数输入参数个数
eps
inf NaN或 nan
浮点数相对误差
无穷大 不定数
varagout
realmin realmax
3.14159265358979
355/113 40092fb54442d18 + 3.14
[说明]1、format short 显示格式是缺省默认的显示格式 2、表中实现的所有格式设置仅在MATLAB的当前执行过程中有效

在MATLAB指令窗中,直接输入相应的指令,或在菜单弹出 框中进行选择,都可获得所需的数值计算结果显示格式。
mod(x)
sign(x) lcm(x,y)
无符号求余
符号函数 求整数x,y的最小公倍数
补充: 函数说明 (a) 三角函数以弧度为单位计算。 (b) abs函数可以求实数的绝对值、复数的 模、字符串的ASCII码值。
(c) 用于取整的函数有fix、floor、ceil、 round,要注意它们的区别。 (d) rem与mod函数的区别。rem(x,y)和 mod(x,y)要求x,y必须为相同大小的实矩 阵或为标量。mod(-X,Y) =rem(-X,Y) +Y。
在大多数情况下,MATLAB7.0语言 对空格不予处理。 在MATLAB7.0的表达式中,遵守四 则运算法则,即乘法和除法优先于加减 法,指数运算优先于乘除法,括号优先 级最高,在多层括号存在的情况下,从 括号的最里边向最外边逐渐扩展。
在MATLAB7.0中,小括号代表运算 级别,而中括号则一般用于生成矩阵。
可变的函数输出参数个数
最小的正浮点数 最大的正浮点数
i或j
复数单位
bitmax
最大的正整数
预定义变量有特定的含义,在使用时,应尽量避免对 这些变量重新赋值。
2. 变量
变量是MATLAB7.0的基本元素之 一,与其他程序设计语言不同的是 MATLAB7.0不要求对所使用的变量进行 声明,而且它也不需要指定变量的类型, 系统会根据该变量被赋予的值或对该变 量所进行的操作来自动确定变量的类型。
功能
正弦函数 反正弦函数 余弦函数 反余弦函数 复数实部
round(x)
log(x) log2(x)
四舍五入最接近的整数
自然对数 以2为底的对数
image(x)
exp(x) rem(x)
复数虚部
指数函数ex 有符号求余
log10(x)
sqrt(x) gcd(x,y)
常用对数
平方根 求整数x,y的最大公约数
2.1.2 标点符号的使用





注释号:“%”由它开始的所有指令行被看作非执 行的注释 单引号对:“ ' ' ”字符串记述符 圆括号“( )”引用数组元素;用于函数输入变量列 表;用于确定算术运算的先后次序 方括号“[ ]”构成向量和矩阵; 用于函数输出列 表 花括号“{ }”元胞数组记述符 下连符 “_”用于变量、函数或文件名中的连字符 续行号 “...”由3个或3个以上黑点构成。它把其下 面的一行看作该行的继续,以组合一个完整的指
2.1.2 标点符号的使用
在MATLAB7.0语言中,标点符号的使用相 对比较灵活,不同的标点符号代表不同的运算, 或是被赋予了特定的含义。
标点符号
; , : ( )
定 义
区分行,取消运行显示等 区分列,函数参数分隔符等 在数组中应用较多 指定运算优先级等
标点符号
. … ‘ =
定 义
小数点以及域访问等 连接语句 字符串的标识符号 赋值符号
2.1.3 常用的操作命令
在使用MATLAB7.0语言编制程序时,掌握一 些常用的操作命令和键盘操作技巧,可以起到事半 功倍的效果。
命令 cd clc clear 该命令的功能
显示或改变工作目录 清除工作窗 清除内存变量Hale Waihona Puke Baidu
命令 hold load pack
该命令的功能
图形保持命令 加载指定文件的变量 整理内存碎片
第2章 MATLAB基本使用方法
2.1 简单的数学运算
2.2 常量与变量
2.3 变量的管理
2.4 浮点数和复数 2.5 MATLAB数据的特点
2.1 简单的数学运算
2.1.1 数学式的输入
MATLAB7.0最主要的功能是数值计算,对于简单的数值 计算来说,使用MATLAB7.0可以很轻松地解决。注意, 运算是在矩阵意义下进行的,单个数据的算术运算只是 一种特例。(1×1矩阵) 符 + * /、\ 号 功 加法 减法 乘法 除法 能 实 1+2 1-2 1*2 1/2(右除)2\1(左除) 例
主要区别在rem(x,y)命令返回的是x - n.*y,如 果y不等于0,其中的n = fix(x./y),而mod(x,y)返回 的是x - n.*y,当y不等于0时,n = floor(x./y),因此 他们之间的区别主要在与fix与floor的区别。fix是 向最近的整数取整,而floor是向负无穷取整。 rem(-9,5) ans = -4
6. MATLAB常用数学函数
MATLAB提供了许多数学函数,函数的 自变量规定为矩阵变量。
函数名
abs(x) angle(x) ceil(x) floor(x) fix(x)
功能
绝对值或复数的模 四个象限内取复数的相位 向+∞方向取整数 向-∞方向取整数 向0方向取整数
函数名
sin(x) asin(x) cos(x) acos(x) real(x)
^
乘方
2^1
3\5=1.6667 是后者除以前者
如:3/5=0.6 是前者除以后者
最基本的数值计算方法

直接输入法
>> 3*30+3*35+4*30+4*32 ans = 443 >>

存储变量法
>> grade1=3*30 grade1 = 90 >> grade2=3*35 grade2 = 105 >> total=grade1+grade2 total = 195 >>
clf diary dir
disp echo
清除图形窗口
日志文件命令 显示当前目录下文件 显示变量或文字内容 工作窗信息显示开关
path quit save
type
显示搜索目录
退出MATLAB 7 保存内存变量到指定文件 显示文件内容
常用的键盘操作和快捷键
键盘按钮和 快捷键 ↑(Ctrl+p) ↓(Ctrl+n) ←(Ctrl+b) →(Ctrl+f) Ctrl+← Ctrl+→ 该操作的功能 调用上一行 调用下一行 光标左移一个字符 光标右移一个字符 光标左移一个单词 光标右移一个单词 键盘按钮和快捷键 Home(Ctrl+a) End(Ctrl+e) Esc(Ctrl+u) Del(Ctrl+d) Backspace (Ctrl+h) Alt+BackSpace 该操作的功能 光标置于当前行开头 光标置于当前行结尾 清除当前输入行 删除光标处字符 删除光标前字符 恢复上一次删除
format long g
format rat format hex format + format bank format compact format loose
format long 和 format long e 中自动选择最佳记述方式
近似有理数表示 十六进制表示 显示大矩阵用。正数、负数、零分别用+、-、空格表示 (金融)元、角、分表示 显示变量之间没有空行 在显示变量之间有空行
mod(-9,5) ans = 1
7. 数据的输出格式

MATLAB表示一个常数, 可采用日常记数法 和科学记数法两种表示方法 如:3.1415 2+4i 1.7809e2


数据输出时用户可以用format命令设置或改 变数据输出格式。 format命令的格式为: format 格式符
注意,format命令只影响数据输出格式,而 不影响数据的计算和存储。
应用举例
例 某学校一年级有3个班,每班30人,二年级有3 个班,每班35人,三年级有4个班,每班30人, 四年级有4个班,每班32人。求该校一共有多 少人。 >> grade1=3*30; >> grade2=3*35; >> grade3=4*30; >> grade4=4*32; >> total=grade1+grade2+ grade3+grade4 total = 443 >>
5. MATLAB运算
(1)算术运算: 运算符有:+(加)、-(减)、*(乘)、/(右除)、 \(左除)、^(乘方)。 (2)关系运算: 运算符有:<(小于)、<=(小于或等于)、>(大于)、 >=(大于或等于)、==(等于)、~=(不等于)。 (3)逻辑运算: 运算符有:&(与)、|(或)和~(非)。在逻辑运算 中,非零元素为真,零元素为假。 在算术、关系、逻辑运算中,算术运算优先 级最高,逻辑运算优先级最低。
47 例 计算表达式 5 cos 180 1 7 2i 的值,并


将结果赋给变量x,然后显示出结果。
在MATLAB命令窗口输入命令:
x=(5+cos(47*pi/180))/(1+sqrt(7)-2*i) 达式的值 执行结果: x= 1.1980 + 0.6572i %计算表
4. 变量的赋值
MATLAB赋值语句有两种格式:
(1) 变量 = 表达式
(2) 表达式
格式 1 中, = 代表的是赋值操作,将表达式的值 赋给MATLAB的变量;
第二种语句格式下,将表达式的值赋给 MATLAB 的缺省变量 ans 。如果在语句的最后 加分号,那么, MATLAB 仅仅执行赋值操作, 不再显示运算的结果。
[ ]
{ }
矩阵定义的标志等
用于构成单元数组等
!
%
调用操作系统运算
注释语句的标识
2.1.2 标点符号的使用




空格:用于输入量之间的分隔符,数组元素分隔符 逗号:“,”用于要显示计算结果的命令之间的分隔 符;输入变量之间的分隔符以及数组同行元素之间 的分隔符。 黑点:“.” 数值表示的小数点 分号:“;” 用于不显示计算结果的指令结尾标志; 用于不显示计算结果指令间的分隔;用于数组行之 间的分隔 冒号: “:”用于生成一维数值数组,如1:10;表示 一维数组的全部元素或多维数组的某一维的全部元 素
2.2 MATLAB 7的数据类型
2.2.1 常量和变量 1.常量 常量是指在程序运行过程中其值不 发生改变的量。通常,命名常量(包括 全局变量)应该采用大写字母,用下划 线 分 割 单 词 , 例 COLOR_RED , COLOR_GREEN。
在 MATLAB7.0 中有一些特定的变量,它们 已经被预定义了某个特定的值,因此这些变量被 称为预定义变量,有些书将其称为“常量”。
3. 变量的命名 在MATLAB7.0语言中,变量的命 名有如下规则。

变量名长度不超过31位字符,超过31位 的字符系统将忽略不计 变量名区分大小写 变量名必须以字母开头,变量名中可以 包含字母、数字或下划线,但不允许出 现标点符号。

建议:
1、变量的名字应该能够反应变量自身的意义 或者用途; 2、变量名应该以小写字母开头的大小写混合 形式,如:linearity ,credibleThreat, qualityofLife等; 3、全局变量(同常数)应该采用大写字母, 用下划线分割单词,PATH_NAME; 4、 结构体的命名应该以一个大写字母开头如: Segment.length; 5、函数名应该能够说明函数的用途,函数名 应该采用小写字母。
相关文档
最新文档