第二讲 Matlab语言程序设计
合集下载
《MATLAB基础与编程入门》课件第2章
是一行n列的二维数组(n表示元素的个数),如果需要创 建列向量,即n行一列的二维数组(n表示元素的个数), 则需要使用分号作为元素与元素之间的间隔或者直接使 用转置运算符“'”,参见例子2-6。
例子2-6 创建列向量。 直接输入元素的方法创建列向量 >> A = [1;2;3;4;5;6] A= 1 2 3 4 5 6
例子2-3 使用冒号运算符创建向量。 在命令行窗口中键入:
>> x = 1:0.01:1.1 x=
Columns 1 through 6 1.0000 1.0100 1.0200 1.0300 1.0400 1.0500
Columns 7 through 11 1.0600 1.0700 1.0800 1.0900 1.1000
第二种创建向量的方法可以利用运算符——“:”,参 阅例子2-2。
例子2-2 利用冒号运算符创建向量。 在命令行窗口中键入:
>> x = 1:10
x=
1 2 3 4 5 6 7 8 9 10
>> whos
Name
Size
Bytes Class
x
1x10
80 double array
在例子2-2中使用冒号运算符创建了具有10个元素的向量。 利用冒号运算符创建向量的基本语法如下:
2.2 创 建 向 量
从编程语言的角度上看,向量也就是一维数组。在 MATLAB中创建向量可以使用不同的方法,最直接也最简单的 方法就是逐个输入向量的元素,见例子2-1。
例子2-1 利用逐个输入元素的方法在MATLAB中创建向量。
在命令行窗口中键入:
>> x = [1 3 pi 3+5i]
例子2-6 创建列向量。 直接输入元素的方法创建列向量 >> A = [1;2;3;4;5;6] A= 1 2 3 4 5 6
例子2-3 使用冒号运算符创建向量。 在命令行窗口中键入:
>> x = 1:0.01:1.1 x=
Columns 1 through 6 1.0000 1.0100 1.0200 1.0300 1.0400 1.0500
Columns 7 through 11 1.0600 1.0700 1.0800 1.0900 1.1000
第二种创建向量的方法可以利用运算符——“:”,参 阅例子2-2。
例子2-2 利用冒号运算符创建向量。 在命令行窗口中键入:
>> x = 1:10
x=
1 2 3 4 5 6 7 8 9 10
>> whos
Name
Size
Bytes Class
x
1x10
80 double array
在例子2-2中使用冒号运算符创建了具有10个元素的向量。 利用冒号运算符创建向量的基本语法如下:
2.2 创 建 向 量
从编程语言的角度上看,向量也就是一维数组。在 MATLAB中创建向量可以使用不同的方法,最直接也最简单的 方法就是逐个输入向量的元素,见例子2-1。
例子2-1 利用逐个输入元素的方法在MATLAB中创建向量。
在命令行窗口中键入:
>> x = [1 3 pi 3+5i]
第二讲 MATLAB基础PPT课件
3、MATLAB常用用户文件格式
• M文件:程序文件。文件扩展名为.m。可在File 菜单中创建或打开。也可从历史命令窗口生成。
• MAT文件:数据文件。文件扩展名为.mat。用 于保存工作空间中(内存中)的数据变量。可 用“save”命令生成。
• FIGURE文件:图形文件。文件扩展名为.fig。 可由MATLAB的绘图命令生成,也可在File菜 单中创建或打开。
save — 将全部变量保存到数据文件中 save a b— 将变量a,b保存到数据文件中 save a b-append— 将变量a,b添加到中 clear —— 从内存中删除变量 clear a b —— 从内存中删除变量a,b (clc —— 清屏 ) who —— 显示内存中的变量(只显示变量名) load —— 将变量从 .mat 数据文件中装入内存
Current Directory Browser 窗口
• Workspace Browser(工作空间浏览器窗口)
也是在左上方,可与目录浏览器窗口切换。又称内存浏 览器窗口。用于显示MATLAB工作空间中所有变量的变量名、 数据结构、数据类型、大小和字节数。并可以对变量进行观 察、编辑、提取、保存和图形显示等操作。
Clear Command History % 清除历史命令窗口中的内容
Clear Workspace
% 清除工作空间中的内容
• Desktop: Undock Workspace % 将工作空间窗口从主界面中分离
…ቤተ መጻሕፍቲ ባይዱ
Desktop Layout
% 主界面布局
Command Window % 打开(或关闭)命令窗口
在左上方。可显示当前目录下的M(程序)、 FIG(图形)、 MAT(数据)等文件信息,如文件 类型、文件名、最后修改时间等,并可复制、编辑 和运行M文件以及装载MAT数据文件。选中窗口中 列出的某个文件,单击鼠标右键,即可对其进行打 开、运行、装载等处理和创建、重命名、删除、复 制等常规操作。
第2章 MATLAB 语言程序设计基础
14
3.type — 可显示指定文件的 全部内容
• type myfile.m
• 与dos下的用法完全一样
2014-11-30
系统仿真与MATLAB---广东工业大学自动化学院
15
4.delete — 删除指定文件
• del abc — 删除当前目录下的abc文
件
• del c:\matlab\aaa.m
MATLAB----
2014-11-30
广东工业大学自动化学院
21
• path(path,’c:\mydir’) 将根目录下 的 mydir 临时纳入搜索路径 • 可将你需要的目录永久纳入 matlab搜索路径 打开c:\matlab\matlabrc.m文件
在所有搜索路径后加上 ‘c:\mydir\;’,…
2014-11-30 系统仿真与MATLAB---广东工业大学自动化学院
29
MATLAB 语言的变量名规则
由一个字母引导,后面可以为其他字符 区分大小写 Abc ABc 有效 MYvar12, MY_Var12 和 MyVar12_ 错误的变量名 12MyVar, _MyVar12
其他数据类型
uint8,常用于图像表示和处理,8位 int8( ), int16( ), int32( ),uint16( ), uint32( )
2014-11-30
系统仿真与MATLAB---广东工业大学自动化学院
31
符号型变量数据类型
符号型,sym(A), 常用于公式推导
变量声明
采用变精度函数求值
【例2-1】求出自然对数底 的前300位有效数字
第二章 MATLAB语言的使用与程序设计
命令历史窗口:显示已执行过的命令。在窗口的某一命令上单击鼠标 右键,会弹出菜单,对所选命令进行操作。
当前路径窗口:提供了当前路径文件的操作
演示
MATLAB的搜索路径
搜索路径是一系列文件路径的组合。当程序和命令执行 时, MATLAB 在搜索路径中查找程序或命令运行所需的函数文 件。 MATLAB 在执行搜索时按照规定的顺序。如:在命令窗口 中输入example,MATLAB将按下面的步骤来处理: 1.检查example是不是一个变量,如果是,则返回变量的值;
本章重点:
MATLAB工作环境掌握 主要文件类型及常用命令
矩阵、变量、表达式、常用函数
MATLAB语言的基本语句结构及程序调试方法
一、MATLAB系统简介
MATLAB的主要组成部分
1.MATLAB语言体系:MATLAB 语言是一种以矩阵运算为基础的高级 语言,具有条件控制、函数调用、数据结构、输入输出及面向对象等 程序语言特征,可以进行程序设计。
6 )对矩阵的特殊操作: rot90(a) 将 a 矩阵旋转 90 度、 fliplr(a) 将 a 矩阵的列反序、 flipud(a) 将 a 矩阵的行反序、diag(a) 将向量 a 构 成对角阵( 元素放在主对角线上 )---a 为向量、triu(a) 提取矩阵的上 三角部分、reshape改变矩阵的阶数,按列的顺序重排。
逻辑运算符: 在MATLAB中,逻辑运算符有3种。 & 逻辑与。当运算双方对应元素都为非零时; 结果为1,否则,结果为0。
| 逻辑或。当运算双方对应元素有一个为非零 时;结果为1,否则,结果为0。
~ 结果为0。 逻辑非。当元素的值为 0 时,结果为 1 ,否则,
例: a=[1 0 3;0 –1 6] , b=[-1 0 0;0 5 0.3] ,计算两矩
《MATLAB程序设计教程(第二版)》第2章 MATLAB矩阵及其运算
例2-5 将101~125等25个数填入一个5行5列的表格中,
使其每行每列及对角线的和均为565。 M=100+magic(5)
(2) 范得蒙矩阵
范得蒙(Vandermonde)矩阵最后一列全为1,倒数 第二列为一个指定的向量,其他各列是其后列与
倒数第二列的点乘积。可以用一个指定向量生成
一个范得蒙矩阵。在MATLAB中,函数vander(V) 生成以向量V为基础向量的范得蒙矩阵。例如, A=vander([1;2;3;5])即可得到上述范得蒙矩阵。
对于比较大且比较复杂的矩阵,可以为它专门 建立一个M文件。下面通过一个简单例子来说明
如何利用M文件创建矩阵。
例2-2 利用M文件建立MYMAT矩阵。
(1) 启动有关编辑程序或MATLAB文本编辑器,并 输入待建矩阵:
(2) 把输入的内容以纯文本方式存盘(设文件名为
mymatrix.m)。 (3) 在MATLAB命令窗口中输入mymatrix,即运 行该M文件,就会自动建立一个名为MYMAT的 矩阵,可供以后使用。
是维数为0。
4.改变矩阵的形状
reshape(A,m,n)函数在矩阵总元素保持不变的前提下,
将矩阵A重新排成m×n的二维矩阵。
注意:
在MATLAB中,矩阵元素按列存储,即首先存储矩
阵的第1列元素,然后存储第2列元素,……,一直 到矩阵的最后一列元素。reshape函数只是改变原矩 阵的行数和列数,即改变其逻辑结构,但并不改变 原矩阵元素个数及其存储结构。
load 文件名 [变量名表] [-ascii]
其中,文件名可以带路径,但不需带扩展名.mat,
命令隐含一定对.mat文件进行操作。变量名表中 的变量个数不限,只要内存或文件中存在即可,
第二讲 matlab语言的基本使用方法PPT课件
>> a=1,b=2
a=
1
b=
2
45
>> clear a b
>> a ??? Undefined function
or variable 'a'.
46
第五节 复数
MATLAB的每一个元 素都可以是复数,实数 是复数的特例。
47
z=a+b*i 或
z=a+b*j
48
例: >> a=3+5.2i a= 3 + 5.2i
3、复数运算函数 4、圆整和求余函数
52
sin
sinh
三 asin
角 函
cos
数 cosh
acos
53
tan
三 atan 角 cot 函 acot 数 sec
csc 54
三角函数以弧度为单位计算 例如: sin(1)表示的不是sin1° 而是sin57.28578°
55
exp
指 log
数 log10
>>x=1+2 x= 3
17
一个命令行输入一条命 令,命令行以回车结束。
>> a=2
18
一个命令行也可以输入 若干条命令,各命令之间 以逗号或分号分隔。
>> a=2,b=3; >> a=2;b=3;
19
MATLAB基本算术运算符
幂次方 ^
乘*
除 /或\
加+
减-
20
系统规定,MATLAB的求值次序和 一般的数学求值次序相同,即:
第四节 变量
1.变量的命名规则: (1)变量名必须以英文 字母开头,由字母、数字 和下划线组成,不能包含 空格和标点符号。
第2章__MATLAB程序设计PPT课件
例2-6 某商场对顾客所购买的商品实行打折 销售,标准如下(商品价格用price来表示):
price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣 输入所售商品的价格,求其实际销售价格。
for m=100:999
m1=fix(m/100);
%求m的百位数字
m2=rem(fix(m/10),10); %求m的十位数字
m3=rem(m,10);
%求m的个位数字
if m==m1*m1*m1+m2*m2*m2+m3*m3*m3
disp(m)
end
end
153 370 371 407
例2-9 已知 y=1+1/3+1/5+…,当n=10000时, 求y的值。 y=0; n=10000; for i=1:n y=y+1/(2*i-1); end y
2.3 程序控制结构
2.3.1 顺序结构 1.数据的输入 从键盘输入数据,则可以使用input函数来进 行,该函数的调用格式为:
A=input(提示信息,选项); 其中提示信息为一个字符串,用于提示用户 输入什么样的数据。
如果在input函数调用时采用's'选项,则允许 用户输入一个字符串。例如,想输入一个人 的姓名,可采用命令:
2.3.3 循环结构
1.for语句 for语句的格式为: for 循环变量=表达式1:表达式2:表达式3
循环体语句
end 表达式1:循环变量初值 表达式2:步长,为1时,表达式2可以省略。 表达式3:循环变量终值
第二讲 Matlab语言程序设计
MATLAB 保留常量
常 量 ans pi eps inf NaN i,j lasterr lastwarn 描 述 用于结果的缺省变量名 圆周率 浮点数相对误差限 无穷大,如 1/0 不定量,如 0/0 或 inf/inf i=j= 1 存放最新一次的错误信息 存放最新的警告信息
6
3.1.1 变量、常量与赋值语句结构
31
关系运算与逻辑运算函数
1) find: 寻找逻辑值的向量元素下标 2) all: 逻辑条件全部 3) any: 逻辑条件任何一个 4) exist: 检查某变量是否存在 5) isnan: 检查非数值量 6) finite: 探测无穷大
7) isempty: 探测空
8) isstr: 探测字符串 9) strcmp: 比较字符串
26
主要内容
基本数据类型 基本运算与输入输出 程序流程语句 文件编写与调试 编程技巧
27
3.2.1 代数运算
假定有两个矩阵A和B 矩阵转置 >> B=A’ 矩阵加减运算(维数相同的两个矩阵,或其中之一为标量)
>> A+B
>> A+2
A-B
A-2
矩阵乘法(维数匹配的两个矩阵,或其中之一为标量) • 若A为m×n矩阵,B为n×p矩阵,则C=A*B为m×p矩阵。 矩阵除法 • 两种矩阵除法运算:\和/,分别表示左除和右除。如果A 矩阵是非奇异方阵,则A\B和B/A运算可以实现。
14
3.1.2 矩阵的MATLAB表示
——特殊矩阵
伴随矩阵:
生成伴随矩阵的函数是compan(p),其中p是一个多项式
的系数向量,高次幂系数排在前,低次幂排在后。 例: 求多项式 x 3 - 7 x + 6 的伴随矩阵,可用命令 >> A=[1,0,-7,6]; >> compan(A) ans= 0 -7 6 1 0 0 0 1 0
常 量 ans pi eps inf NaN i,j lasterr lastwarn 描 述 用于结果的缺省变量名 圆周率 浮点数相对误差限 无穷大,如 1/0 不定量,如 0/0 或 inf/inf i=j= 1 存放最新一次的错误信息 存放最新的警告信息
6
3.1.1 变量、常量与赋值语句结构
31
关系运算与逻辑运算函数
1) find: 寻找逻辑值的向量元素下标 2) all: 逻辑条件全部 3) any: 逻辑条件任何一个 4) exist: 检查某变量是否存在 5) isnan: 检查非数值量 6) finite: 探测无穷大
7) isempty: 探测空
8) isstr: 探测字符串 9) strcmp: 比较字符串
26
主要内容
基本数据类型 基本运算与输入输出 程序流程语句 文件编写与调试 编程技巧
27
3.2.1 代数运算
假定有两个矩阵A和B 矩阵转置 >> B=A’ 矩阵加减运算(维数相同的两个矩阵,或其中之一为标量)
>> A+B
>> A+2
A-B
A-2
矩阵乘法(维数匹配的两个矩阵,或其中之一为标量) • 若A为m×n矩阵,B为n×p矩阵,则C=A*B为m×p矩阵。 矩阵除法 • 两种矩阵除法运算:\和/,分别表示左除和右除。如果A 矩阵是非奇异方阵,则A\B和B/A运算可以实现。
14
3.1.2 矩阵的MATLAB表示
——特殊矩阵
伴随矩阵:
生成伴随矩阵的函数是compan(p),其中p是一个多项式
的系数向量,高次幂系数排在前,低次幂排在后。 例: 求多项式 x 3 - 7 x + 6 的伴随矩阵,可用命令 >> A=[1,0,-7,6]; >> compan(A) ans= 0 -7 6 1 0 0 0 1 0
第二讲 Matlab语言程序设计
P( x) = a0 x n + a1x n −1 + ... + an −1x1 + an P = [a0 , a1,...an −1, an ]
2、运算符与操作符 数学运算符
操作符
冒号“ 冒号“ :” 可以用来产生向量; 可以用来产生向量; 用作矩阵的下标,部分地选择矩阵元素; 用作矩阵的下标,部分地选择矩阵元素; 进行行循环操作。 进行行循环操作。 续号“ 表示一行未完,而在下一行继续; 续号“ …” 表示一行未完,而在下一行继续; 分号“ 分号“ ;” 在方括号中,表示矩阵中行的结尾; 在方括号中,表示矩阵中行的结尾; 用在每行的结尾, 不显示该行运算的结果。 用在每行的结尾,则 不显示该行运算的结果。
第2章 Matlab语言程序设计 章 语言程序设计
字符串函数
第2章 Matlab语言程序设计 章 语言程序设计
字符串举例: 字符串举例:
>> A= 'China ''中国''' ;输出带引号的汉字 >> B='我是好学生‘ >> a=2 >> c='I am fine.' >> s3=char('s', 'y','m','b','o','l','i','c') ;用函数char生成字符串 >> double(s3') ;字符串转换为数值代码 >> abs(s3') >> cellstr(s3) ;字符矩阵转换为字符串 >> b=num2str(a) ;数字转换为字符串 比较 >> b*2 和 str2num(b)*2 >> ab=[A,' ',B,'.'] >> AB=['中国';'北京']
第二讲 MATLAB基本操作
三、矩阵及其运算
(四)矩阵的基本数值运算
(1)矩阵与常数的四则运算(同向量与数的四则运算) 矩阵与常数的四则运算(同向量与数的四则运算) 矩阵与常数的四则运算是指矩阵各元素与常 数之间的四则运算。 数之间的四则运算。 例如: 例如 a=[1,2,3;4,5,6;7,8,9]; 求: c=a+2; d=a-2; e=a*2; f=a/2;
(一)矩阵的生成
矩阵的生成有多种方式,通常使用的有四种: 矩阵的生成有多种方式,通常使用的有四种: (1)在命令窗口中直接输入矩阵; 在命令窗口中直接输入矩阵; 把矩阵的元素直接排列到方括号中, 把矩阵的元素直接排列到方括号中,每行 内的元素用空格或逗号相隔, 内的元素用空格或逗号相隔,行于行之间的内 容用分号相隔。 容用分号相隔。 通过语句和函数产生矩阵; (2)通过语句和函数产生矩阵; 文件中建立矩阵; (3)在M文件中建立矩阵; 从外部的数据文件中导入矩阵; (4)从外部的数据文件中导入矩阵; 例如: 例如 a=[1 2 3;4 5 6;7 8 9], b=[2,4,6,8;1,3,5,7;1,2,3,4],
四、数组及其运算
(一)数组的生成
(1)在命令窗口中直接输入向量 格式:a=[a1,a2,a3, …an ] 格式: (2)等差元素向量的生成 生成法: 格式: (i)冒号“:”生成法: 格式:a=a1:m:an )冒号“ (ii)使用线性等分向量函数 )使用线性等分向量函数linspace法: 法 格式: 格式:a=linspace(a1,an,n)
三、矩阵及其运算
(三)矩阵中元素的操作
的第r行 (1)提取矩阵 的第 行:A(r,:) )提取矩阵A的第 ( ,:) 的第r列 (:,r) (2)提取矩阵 的第 列:A(:, ) )提取矩阵A的第 (:, 的每一列, 拉伸为一个列向量: (:) (3)依次提取矩阵 的每一列,将A拉伸为一个列向量:A(:) )依次提取矩阵A的每一列 拉伸为一个列向量 (4)取矩阵 的第 1~i2行、第j1~j2列构成新矩阵 的第i 列构成新矩阵:A(i1:i2, j1:j2) )取矩阵A的第 的第i 构成新矩阵:A(i2:-1:i1,:) (5)以逆序提取矩阵 的第 1~i2行,构成新矩阵 )以逆序提取矩阵A的第 : 的第j 构成新矩阵:A(:, j2:-1:j1 ) (6)以逆序提取矩阵 的第 1~j2列,构成新矩阵 )以逆序提取矩阵A的第 : 的第i 构成新矩阵:A(i1:i2,: ] ,:)=[ (7)删除 的第 1~i2行,构成新矩阵 )删除A的第 的第j 构成新矩阵:A(:, (8)删除 的第 1~j2列,构成新矩阵 :, j1:j2)=[ ] )删除A的第 拼接成新矩阵: (9)将矩阵 和B拼接成新矩阵:[A B];[A;B] )将矩阵A和 拼接成新矩阵 ; ;
MATLAB第二章
function [egg1,egg2,chicken1]=myegg(n)
% egg1 隔1天的蛋个数 % egg2 隔2天的蛋个数 % chicken1 过n天后母鸡个数 if n==1
egg1=1; egg2=0; chicken1=1; elseif n==2 egg1=1; egg2=1; chicken1=1;
27
>> x=0:0.1:2*pi; >> y=sin(x); >> plot(x,y) >> plot(x,y,‘ro’) %默认是蓝色曲线 >> x=[0 1 2 5];y=[4 -2 1 2]; >> plot(x,y) >> fplot(‘x^2+4*x+1’,[-15 15]) %函数用字符串表示
1 -8 4 9 -4 5 7 -9 >> fun=@myfun5 %例28中的函数 fun =
@myfun5 >> y=fun(A) %直接调用 y=
1 -13 16 81 -5 25 49 -15 >> y=feval(fun,A) %利用feval y=
1 -13 16 81 -5 25 49 -15
1 4 9 16 5 10 15 20
2024/7/5
第二章 MATLAB编程与作图
24
>> k=5;
>> ff=@(x)x^2+2*x+k %可以使用空间中的变量k
ff =
@(x)x^2+2*x+k
>> ff(5)
ans =
40
>> A=[1 2 ;3 4]
《MATLAB第二讲》PPT课件
有了足够多的函数,可以生成一个工具箱,放在一个固定的目录下,并在MATLAB中 加入这个目录路径即可。
37
2 参数传递
在MATLAB中,参数具有自己的专有工作空间。函数中 的参数和命令行参数不在一个空间中,它们的唯一联系 为函数的输入输出变量。输入参数在函数中是可读的, 但在函数中的任何改动不会传递回上一级空间。
35
• 下面举一个递归调用的例子 function y=factorial(k) if k>1
y=k*factorial(k-1); elseif k==1
y=1; elseif k==0;
y=1; else error('输入参数只能为非负整数') end %大家试着读读这是用来求这么的函数
36
11
1.创建m文件
• 这三行命令可以在command window中输入并且执行,但是如果想保存 起来,以便下次使用,需要编辑成m文件
12
• 2.保存m文件:File Save As
13
关于保存路径:一般默认 在安装路径matlab7\work,
也可以保存在自己需要的 路径
把这个m文件命名为graph_sin.m存放在 c:\matlab7\work中
x=0:2*pi/180:2*pi; %x为一个行向量,第一个元素为0,最后一个元素为2π,步长2π/180 y=sin(x); %y也为一个向量,每个元素是x对应元素的正弦值 plot(x,y) %画图,x中的元素为横坐标,y中相应的元素为纵坐标 %所以在本例中画的是y=sinx的图像,自变量取值[0, 2π]
19
2.1.4 函数m文件
• 一.函数m文件的几种格式及调用 • 格式1(无返回值函数) function 函数名(输入表) %称为函数头 函数体
37
2 参数传递
在MATLAB中,参数具有自己的专有工作空间。函数中 的参数和命令行参数不在一个空间中,它们的唯一联系 为函数的输入输出变量。输入参数在函数中是可读的, 但在函数中的任何改动不会传递回上一级空间。
35
• 下面举一个递归调用的例子 function y=factorial(k) if k>1
y=k*factorial(k-1); elseif k==1
y=1; elseif k==0;
y=1; else error('输入参数只能为非负整数') end %大家试着读读这是用来求这么的函数
36
11
1.创建m文件
• 这三行命令可以在command window中输入并且执行,但是如果想保存 起来,以便下次使用,需要编辑成m文件
12
• 2.保存m文件:File Save As
13
关于保存路径:一般默认 在安装路径matlab7\work,
也可以保存在自己需要的 路径
把这个m文件命名为graph_sin.m存放在 c:\matlab7\work中
x=0:2*pi/180:2*pi; %x为一个行向量,第一个元素为0,最后一个元素为2π,步长2π/180 y=sin(x); %y也为一个向量,每个元素是x对应元素的正弦值 plot(x,y) %画图,x中的元素为横坐标,y中相应的元素为纵坐标 %所以在本例中画的是y=sinx的图像,自变量取值[0, 2π]
19
2.1.4 函数m文件
• 一.函数m文件的几种格式及调用 • 格式1(无返回值函数) function 函数名(输入表) %称为函数头 函数体
Matlab讲义第二章 matlab语言基础
七、使用帮助
1、help命令,在命令窗口中显示 • MATLBA的所有函数都是以逻辑群组方式进行组 织的,而MATLAB的目录结构就是以这些群组方 式来编排的。 • help matfun :矩阵函数-数值线性代数 • help general:通用命令 • help graphics:通用图形函数 • help elfun:基本的数学函数 • help elmat:基本矩阵和矩阵操作 • help datafun:数据分析和傅立叶变换函数 • help ops:操作符和特殊字符
• 如果结果为整数,则显示没有小数;如果结果不是 整数,则输出形式有: format (short):短格式(5位定点数)99.1253 format long:长格式(15位定点数 99.12345678900000 format short e:短格式e方式 9.9123e+001 format long e:长格式e方式 9.912345678900000e+001 format bank:2位十进制 99.12 format hex:十六进制格式
》a=[1 2 3; 4 5 6; 2 3 5]; 》b=inv(a)
4、了解矩阵超越函数 •在MATLAB中exp、sqrt等命 令也可以作用到矩阵上,但 这种运算是定义在矩阵的单 个元素上的,即分别对矩阵 的每一个元素进行计算。 •超越数学函数可以在函数后 加上m而成为矩阵的超越函 数,例如:expm,sqrtm。矩 阵的超越函数要求运算矩阵 为方阵。
2、命令行编辑器 (1)方向键和控制键可以编辑修改已输入的命令 :回调上一行命令 :回调下一行命令 (2)命令窗口的分页输出 • more off:不允许分页 more on:允许分页 • more(n):指定每页输出的行数 • 回车前进一行,空格键显示下一页,q结束当前显 示。 (3)多行命令(…) • 如果命令语句超过一行或者太长希望分行输入,则 可以使用多行命令继续输入。 • S=1-12+13+4+… 9-4-18;
MATLAB第二讲
b=
2.0000 - 1.0000i 1.0000 - 2.0000i 2.0000 - 1.0000i 1.0000 - 2.0000i 1.0000 - 3.0000i 1.0000 - 3.0000i 1.0000 - 2.0000i 1.0000 - 3.0000i 1.0000 - 2.0000i
2.7 矩阵的基本运算
矩阵的 Hermit转置
>> a=round(sqrt(10*rand(3,3)-5)+1+j), b=a' a= 2.0000 + 1.0000i 1.0000 + 2.0000i 1.0000 + 2.0000i 1.0000 + 2.0000i 1.0000 + 3.0000i 1.0000 + 3.0000i 2.0000 + 1.0000i 1.0000 + 3.0000i 1.0000 + 2.0000i
字符串与双精度数的相互转换 d = double(str), str = char(d)
将矩阵变换成字符串表示 mat2str ( A )
2.6 稀疏矩阵
稀疏矩阵是一种特殊的矩阵,它的大部分元素都为零,只有少 部分元素为非零,例如一个很大的单位矩阵。 在 MATLAB 中稀疏矩阵中一个元素占 16 个字节的空间,8个 字节表示该元素的值,用另两个4字节的整数表示其行列的值。
2.7 矩阵的基本运算
矩阵加减法,矩阵必须相同维数
>> a=magic(3);b=pascal(3);c=a+b;d=b-a; [a b c d]
ans =
8 3 4 1 5 9 6 7 2 1 1 1 1 2 3 1 3 6 9 4 5 2 7 12 7 10 8 -7 -2 -3 0 -5
相关主题