第2章 MATLAB基本运算.

Slides:



Advertisements
Similar presentations
第三章 导数与微分 社会科学教学部 李海霞 本章内容  3.1 导数的概念及导数的几何意义  3.2 导数的求导法则  3.3 微分概念及求法  3.4 高阶导数.
Advertisements

Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
数学软件 Matlab —— Matlab 快速入门.
Matlab教學 Speaker:林昱志 Date:2012/10/18.
数学软件 Matlab —— Matlab 基础.
数值计算的工具—MATLAB 电子计算机技术为应用数学解决实际问题创造了物质条件 。
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
MATLAB介紹.
第一部分 Matlab 软件介绍 《数学分析》实验课.
范洪源 臺灣師範大學數學系 MATLAB 基本功能介紹 范洪源 臺灣師範大學數學系.
线性代数机算与应用 李仁先 2018/11/24.
第2章 MATLAB矩阵及其运算 2. 1 变量和数据操作 2. 2 MATLAB矩阵 2. 3 MATLAB运算 2. 4 矩阵分析 2
MATLAB数学实验 第一章 MATLAB入门.
Application of Matlab Language
黃聰明 國立臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 國立臺灣師範大學數學系
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
数学软件 Matlab —— 矩阵运算.
第一章 函数 函数 — 研究对象—第一章 分析基础 极限 — 研究方法—第二章 连续 — 研究桥梁—第二章.
第三节 用Mathematica做函数计算
C语言程序设计基础 刘新国.
第二章 Java语言基础.
Introduction to MATLAB
数学软件 Matlab —— 矩阵运算.
第2章 MATLAB矩阵及其运算 变量和数据操作 MATLAB矩阵 MATLAB运算 矩阵分析 字符串 结构数据和单元数据
第2章 MATLAB数据 2.1 MATLAB数据的特点 2.2 变量和赋值 2.3 MATLAB矩阵 2.4 MATLAB运算
若2002年我国国民生产总值为 亿元,如果 ,那么经过多少年国民生产总值 每年平均增长 是2002年时的2倍? 解:设经过 年国民生产总值为2002年时的2倍, 根据题意有 , 即.
第一章 函数与极限.
1.函数 2.程序 3.图形 目的:掌握Matlab作平面曲线图的方法与技巧
实数与向量的积.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
第9章 位 运 算.
第3章 矩阵、数组和符号运算 一、矩阵和数组运算 要求内容: ( 1)熟练掌握矩阵的创建。 ( 2)掌握矩阵运算和数组运算。
四:JAVA语言基础.
第三章 数据类型  常数和变量 数组和矩阵 字符串和多维数组 结构和单元数组.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
§ 9.1常用数学软件简介及MATLAB基础知识
第九节 赋值运算符和赋值表达式.
3.16 枚举算法及其程序实现 ——数组的作用.
第二章 三角函數 2-5 三角函數的圖形.
第4课时 绝对值.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
2.6 字符型数据 一、 字符常量 1、字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A’、‘1’、‘+’等。
2.2矩阵的代数运算.
线 性 代 数 厦门大学线性代数教学组 2019年5月12日4时19分 / 45.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java基本语法 讲师:复凡.
Introduction to Matlab
程序设计基础A(C语言) 第一章 C语言概述 主讲教师: 许 康
第三讲 MATLAB语言(二) 基 础.
定义5 把矩阵 A 的行换成同序数的列得到的矩阵,
基本知识 数据类型、变量、常量、运算符.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
鸡兔同笼(续) ——选择结构.
1.4.1正弦函数、余弦函数的图象.
数的简单处理 ——顺序结构、变量、数据类型、运算符
VFP的基本数据运算(一).
§4.5 最大公因式的矩阵求法( Ⅱ ).
顺序结构程序设计 ——关于“字符串”和数值.
1.4.1正弦函数、余弦函数的图象.
第9章 位 运 算.
3.3.2 两点间的距离 山东省临沂第一中学.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

第2章 MATLAB基本运算

2.1 数据类型 MATLAB7.3定义了15种基本的数据类型,包括整型、浮点型、字符型和逻辑型等,它们按数组形式进行存储和运算。 在默认情况下,系统将所有数值都按双精度浮点数类型来存储和操作,如果用户要节省存储空间,可以使用不同的数据类型。 2.1.1 常数和变量 1.常数:10进制表示,范围

2.变量 (1)命令规则:必须以字母开头,其后可以是字母、数字或下划线;其长不超过63个字符;变量名字母区分大小写;关键字不能作为变量名。 (2)特殊变量(p18) ans---运算结果默认变量名 pi---3.1415926 i或j---虚数单位 eps---2.2204*e-16 nargin(nargout)函数 inf或INF---无穷大 输入(输出)变量数目 NaN或nan---不定值 realmin(realmax)最小 (最大)可用正实数

2.1.2 整数和浮点数 1、整数 共8种内置整数类型。如无符号8位整数(0---255),类型转换函数为uint8. 2、浮点数 双精度为系统默认的数据类型。 单精度型,存储4字节,范围:-3.40282e38---+3.40282e38,类型转换函数为single;双精度型,存储8字节,范围:-1.79769e308---+1.79769e308,类型转换函数为double;

2.1.3 复数 z=a+bi z=r*exp(i*theta),其中相角theta以弧度为单位,复数z的实部a=r*cos(theta),虚部b=r*sin(theta). 表2-1 复数的运算函数 函数名称 函数功能 函数名称 函数功能 angle(x) real(x) 求复数x的实部 求复数x的相角 conj(x) Image(x) 求复数x的共轭复数 求复数x的虚部 abs(x) complex(a,b) 以a,b分别作为实部和虚部 创建复数 求复数x的模

2.2 矩阵的数组运算 2.2.1 矩阵的输入 1.直接输入 矩阵元素用方括号”[]”括住;行内的元素间用逗号”,”或空格隔开;行与行之间用分号”;”或回车隔开,元素可以使用数值或表达式. 例2-1 用直接输入法创建矩阵 解:A=[1 2 3;4 15 60;7 8 9]

2.用矩阵编辑器输入 适用维数较大的矩阵,在命令窗口创建变量A,在工作空间双击它打开编辑器,修改其中的元素. 3.用矩阵函数来生成矩阵 1)生成对角矩阵 i)A=diag(v,k),生成对角线方向上的第k层元素是向量v的矩阵.当k=0,表示矩阵的主对角线;当>0时它表示主对角线的平行位置上方和第k层;当<0时它表示主对角线的平行位置下方和第|k|层.

ii)v=diag(A,k),提取矩阵A中主对角线上的第k层元素,得到向量v. 2)魔方矩阵(矩阵中每行、每列及两条对角线上的元素之和都相等):magic(n)生成n阶魔方矩阵,n>2的整数。 3)随机矩阵:rand(m,n)随机生成均匀分布的m*n阶矩阵,其元素值为0---1之间。

常用的矩阵函数 zeros(m,n)---m*n的零矩阵。 eye(n)---n阶单位矩阵。 ones(m,n)---m*n的元素全为1的矩阵。 fliplr(A)---将矩阵A左右翻转。 flipud(A)---将矩阵A上下翻转。 hilb(n)---n阶Hilbert矩阵。 invhilb(n)---n阶反Hilbert矩阵。 pascal(n)---n阶Pascal矩阵。 tril(A,k)---下三角矩阵, triu(A,k)---上三角矩阵

例2-2 利用函数生成矩阵 解:MATLAB命令为: v=[1 2 3] A=diag(v,0) B=diag(v,1)

例2-3 (1)生成一个三阶魔方矩阵A;(2)生成一个4阶单位矩阵B. 解:MATLAB命令为: A=magic(3) B=eye(4) 例2-4 输入矩阵 解:MATLAB命令为: A=ones(3)

例2-5 随机生成含有5个元素的行向量. 解:MATLAB命令为: rand(1,5) 解:MATLAB命令为: 例2-6 随机生成数值在10---30之间的含有10个元素的行向量.[10,30] 解:MATLAB命令为: 10+(30-10)*rand(1,5)

例2-7 生成三对角矩阵 解:MATLAB命令为: a1=ones(1,6) a2=2*ones(1,5) a3=[1 2 3 1 2] A=diag(a1,0)+diag(a2,1)+diag(a3,-1)

4.通过文件生成 1)直接把数据作为矩阵输入到M文件中;2)作为变量保存到MAT文件中. 5.数组的生成 1)使用from:step:to创建数组,当step省略时,代表step=1;当step为负数时,可以创建降序数组. 例2-9使用from:step:to创建数组 解:a=-1:0.5:2 b=3:-0.4:-2

2)使用linspace和logspace生成数组. linspace(a,b,n)生成a到b之间线性分布的n个元素的数组,如果n省略,则n=100. 如linspace(1,5,10) logspace(a,b,n)生成10a到10b之间按对数分布的n个元素的数组,如果n省略,则n=50 2.2.2 矩阵和数组的算术运算 又称为点运算,其加 、减、乘、除和乘方运算都是 对两个尺寸相同的矩阵和数组进行元素对元素的运算。

设数组为α=[a1,a2,…,an],β=[b1,b2,…,bn], 则对应的运算为

例2-10 数组运算. 解: a=1:5 b=3:2:11 a.^2 a.*b 例2-11 计算sin(kπ/2)(k=±2, ±1,0)的值. x=-pi:pi/2:pi; y=sin(x)

sin(x) 正弦函数sinx asin(x) 反正弦函数arcsinx cos(x) 余弦函数cosx acos(x) 表2-2 常用函数命令 函数名称 函数功能 sin(x) 正弦函数sinx asin(x) 反正弦函数arcsinx cos(x) 余弦函数cosx acos(x) 反余弦函数arccosx tan(x) 正切函数tanx atan(x) 反正切函数arctanx cot(x) 余切函数cotx acot(x) 反余切函数arccotx sec(x) 正割函数secx asec(x) 反正割函数arcsecx csc(x) 余割函数cscx acsc(x) 反余割函数arccscx exp(x) 自然指数ex log(x) 自然对数lnx abs(x) 绝对值|x| log2(x) 以2为底的对数log2x sqrt(x) 算术平方根 log10(x) 以10为底的对数log10x

2.2.3 关系运算和逻辑运算 关系运算符:<、<=、 > 、 >= 、==(等于)、~=(不等于)。 逻辑运算符:&(与)、|(或)、~(非)、xor (异或)。 它们的结果是逻辑值1(true)或0(false)。 运算规律同其它高级语言。

例2-12 已知矩阵 对它们作简单的关系与逻辑运算。 解: A=[1 2;1 2]; B=[1 1;2 2]; C=(A<B)&(A==B)

2.3 字符串 1、字符串的输入 1)直接赋值:用单引号’括起来直接赋给变量.如s1=‘MATLAB 7’,s2=‘字符串’,s3=‘显示’’MATLAB’’’. 2)多个字符串组合 i)用”,”连成长字符串.str1=[s1,’ ‘,s2]

ii)用”;”构成m*n的字符串矩阵,每行字符串元素的长度可以不同,但每行字符的总数必须相同. str2=[s1,’ ‘;s2,’ ‘;s3] 2.字符串常用操作 例2-13 使用字符串函数运算 解: str=‘a+b,c+d,’ n=findstr(str,’,’) str1=str(1:n(1)) str2=str(n(1)+1:n(2))

str3=strrep(str1,’,’,’*2’) a=5 b=2 eval(str1) str2=upper(str2)

练习: ,计算A*B, A.*B并比较。 1、矩阵 2、已知矩阵 做简单的关系运算A>B,A==B, A<B, 并做逻辑运算(A==B)&(A<B), (A==B)&(A>B)