1-2MATLAB运算基础

合集下载

第二章 MATLAB基础

第二章 MATLAB基础
27
3 )向量是一个数学量,一般高级语言中也未引入, 它可视为矩阵的特例。从MATLAB的工作区可以查 看到:一个 n 维的行向量是一个 1 × n 阶的矩阵,而 一个n维的列向量则当成n×1阶的矩阵。 如A=[1 2 3 4]就是一个4维的行向量。也可看成是 一个一维数组,还要看成是一个1×4阶的矩阵。
3
数据类型转换函 数 uint8 uint16 uint32 uint64 int8 int16 int32 int64
说 明 无符号8位整数 无符号16位整数 无符号32位整数 无符号64位整数 有符号8位整数 有符号16位整数 有符号32位整数 有符号64位整数
字节数 1 2 4 8 1 2 4 8
22
【例 2.8】变量赋值 >> a=3.14 a= 3.1400 >> class(a) %函数class用来是判断变量数据类 型的 ans = double %变量a是双精度的浮点型数据
23
>> a='hello!' hello! >> class(a) ans = char
%变量a重新赋值
13
>> whos Name Size a 1x1 x 1x1 y 1x1 z 1x1
Bytes Class Attributes 16 double complex 4 int32 4 int32 8 int32 complex
14
2.2MATLAB的常量及变量
2.2.1常量 常量是程序语句中取不变值的那些量。如表达式 y=0.314*x,其中就包含一个0.314这样的数值常数,它 便是一个数值常量。而在另一表达式s='Hello'中,单引 号内的英文字符串“Hello”则是一个字符串常量。

1-2matlab运算基础

1-2matlab运算基础
第二节 MATLAB运算基础
1、变量与常量
(1)常量(特殊的变量) • eps — 容差变量,定义为1.0到最近浮点数 的距离,在 pc机上= 2-52 • pi — 圆周率的近似值3.1415926 • inf或Inf — 表示正无穷大,定义为1/0 • NaN — 非数,它产生于0× ,0/0,/ 等运算
A<B ans=[0 0 1 1] A<1 ans=[0 0 1 1]
> 大于
A>B ans=[1 0 0 0] A>1 ans=[0 1 0 0]
<= 小于等于 A<=B ans=[0 1 1 1]
>= 大于等于 A>=B ans=[1 1 0 0]
== 等于
A=B ans=[0 1 0 0] ; A=1 ans=[1 0 0 0]
00 》ones(2) ans=
11 11
》V=[5 7 2]; A=diag(V) 如果已知A为方阵,则V=diag(A)可以提
A=
取A的对角元素构成向量V。
500
070
002
2.矩阵元素提取
MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提取子块和 重排子块的操作。
(赋值),则该矩阵会自动扩展行列数,并在该位置上添加这个 数,而且在其他没有指定的位置补零。
消除子块:如果将矩阵的子块赋值为空矩阵[ ],则相当于消除了相应 的矩阵子块。
3.矩阵运算
1、转置:对于实矩阵用(’)符号或(.’)求转置
结果是一样的;然而对于含复数的矩阵,则(’)将
同时对复数进行共轭处理,而 (.’)则只是将其排列
A(m,n):提取第m行,第n列元素 A(:,n):提取第n列元素 A(m,:):提取第m行元素 A(m1:m2,[n1,n2]):提取第m1行到第m2行的第n1列和

Matlab基本运算

Matlab基本运算

2.1 变量和数据‎操作2.1.1 变量与赋值‎1.变量命名在MA TL‎A B 6.5中,变量名是以‎字母开头,后接字母、数字或下划‎线的字符序‎列,最多63个‎字符。

在MA TL‎A B中,变量名区分‎字母的大小‎写。

2.赋值语句(1) 变量=表达式(2) 表达式其中表达式‎是用运算符‎将有关运算‎量连接起来‎的式子,其结果是一‎个矩阵。

2.1.2 预定义变量‎在MA TL‎A B工作空‎间中,还驻留几个‎由系统本身‎定义的变量‎。

例如,用pi表示‎圆周率π的‎近似值,用i,j表示虚数‎单位。

预定义变量‎有特定的含‎义,在使用时,应尽量避免‎对这些变量‎重新赋值。

2.1.3 内存变量的‎管理1.内存变量的‎删除与修改‎MATLA‎B工作空间‎窗口专门用‎于内存变量‎的管理。

在工作空间‎窗口中可以‎显示所有内‎存变量的属‎性。

当选中某些‎变量后,再单击De‎lete 按‎钮,就能删除这‎些变量。

当选中某些‎变量后,再单击Op‎e n按钮,将进入变量‎编辑器。

通过变量编‎辑器可以直‎接观察变量‎中的具体元‎素,也可修改变‎量中的具体‎元素。

clear‎命令用于删‎除M A TL‎A B工作空‎间中的变量‎。

w ho和w‎h os这两‎个命令用于‎显示在MA‎T LAB工‎作空间中已‎经驻留的变‎量名清单。

who 命令‎只显示出驻‎留变量的名‎称,whos在‎给出变量名‎的同时,还给出它们‎的大小、所占字节数‎及数据类型‎等信息。

2.内存变量文‎件利用MA T‎文件可以把‎当前MA T‎L AB工作‎空间中的一‎些有用变量‎长久地保留‎下来,扩展名是.mat。

MA T文件‎的生成和装‎入由sav‎e和loa‎d 命令来完‎成。

常用格式为‎:save 文件名[变量名表] [-appen‎d][-ascii‎]load 文件名[变量名表] [-ascii‎]其中,文件名可以‎带路径,但不需带扩‎展名.mat,命令隐含一‎定对.mat文件‎进行操作。

matlab基础练习题及答案

matlab基础练习题及答案

第1章MATLAB基础MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在MATLAB操作桌面上有五个窗口。

在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。

在独立窗口的Desktop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。

如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。

在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。

存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。

命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。

如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。

在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。

在MATLAB 中有几种获得帮助的途径?答:(1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的MATLAB Help 菜单项可以打开帮助浏览器。

(2)help 命令:在命令窗口键入“help ” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息。

实验项目1 MATLAB熟悉使用及编程基础2

实验项目1  MATLAB熟悉使用及编程基础2

实验项目1 MATLAB熟悉使用及编程基础MATLAB是美国Mathworks公司推出的一套高件能的数值分析和计算软件,它将矩阵运算、数值分析、图形处理、编程处术结合在一起,为用户提供了一个强有力的科学及工程问题分析计算和程序设计的工具。

MATLAB本身也在不断改进和创新,特别是2000年以出的版本6,无论在界面设计、计算方法、编程阶段和工具等方面都有了巨大的突破,全面引入了面向对象编程的概念和方法,使MATLAB真正成为了具有全部高级语言功能和特征的新一代软件开发平台。

MATLAB开发环境是一组工具和组件的集成,这些工具是图形化的用户接口,它们包括 MATLAB桌面、命令窗口、命令历史窗口、编辑调试窗口以及帮助信信息、工作空间、文件和搜索路径等浏览器。

MATLAB集成了丰富的数学函数库,其强大的计算能力覆盖了从基本函数(如求和、正弦、余弦和复数运算等)到特殊函数(如矩阵求逆、矩阵特征值、贝塞尔函数和快速傅里叶变换等)的范围。

MATLAB语言是一种高级编程语言,包括控制流的描述、函数、数据结构、输入输出及面对对象编程,既可以编制适用于快速使用的小程序,也可以编制大型复杂的应用程序。

MATLAB提供了功能强大的图形系统,既可以完成二维和三维数据的可视化、图像处理、动画和图形表达等功能,也可以定制图形的外观,如建立一个完整的图形用户界由的应用程序。

1.实验目的:掌握MA TLAB编程语言和偏微分方程PDE工具箱对电磁场的基本问题进行仿真;2 实验内容:1、MATLAB启动MA TLAB安装到硬盘后,启动方法有:(1)点击Windows桌面上自动生成的快捷方式图标;(2)点击matlab 6\文件夹下快捷方式图标令MATLAB(3)点击matlab/bin/win32文件夹中的Matlab.exe2、m文件编写熟悉基本指令、基本数学运算,借助help、lookfor等命令实现在线帮助。

建立M文件的一般步骤如下:(1)打开文件编辑器:指的是MA TLAB内部编辑/调试器,可以有几种不同的方法打开文件编辑器,最简单的方法是在操作桌面助工具栏上选择蹦(建立新文件)或选择瞪(打开已有的文件),也可以在命令窗口输入命令edit建立新文件或输入命令edit filename,打开名为fi1ename的M文件。

MATLAB基础教程 第2章 数组、矩阵及其运算

MATLAB基础教程 第2章 数组、矩阵及其运算

写出MATLAB表达式。 解:根据MATLAB的书写规则,以上MATLAB表达式为: (1)y=1/(a*log(1-x-1)+C1) (2)f=2*log(t)*exp(t)*sqrt(pi) (3)z=sin(abs(x)+abs(y))/sqrt(cos(abs(x+y))) (4)F=z/(z-exp(T*log(8)))
命令:X(3:-1:1)
命令:X(find(X>0.5)) 命令:X([1 2 3 4 4 3 2 1])
第二章 数组、矩阵及其运算
2.1 数组(矩阵)的创建和寻访
2. 二维数组的创建和寻访
例2-3 综合练习。将教材P.31~P.44的实例按顺序在MATLAB的 command窗口中练习一遍,观察并体会其输出结果。 (注意变量的大小写要和教材上的严格一致。)
A./B
B.\A
A的元素被B的对应元素相除
(与上相同)
第二章 数组、矩阵及其运算
2.3 数组、矩阵的其他运算
1. 乘方开方运算
数组的乘方运算与power函数 格式:c=a.^k或c=power(a,k) 例如: >> g=[1 2 3;4 5 6] >>g.^2 矩阵的乘方运算与mpower函数 格式:C=A^P或C=mpower(A,P) 注意:A必须为方阵
第二章 数组、矩阵及其运算
2.2 数组、矩阵的运算
3. 矩阵的加法、减法
运算规则是:若A和B矩阵的维数相同,则可以执行矩阵的加减运算, A和B矩阵的相应元素相加减。如果维数不相同,则MATLAB将给出
出错信息。
第二章 数组、矩阵及其运算
2.2 数组、矩阵的运算
3. 矩阵的乘法

MATLAB1-MATLAB概述与基础解析

MATLAB1-MATLAB概述与基础解析
在“Size”、“by”栏中改变数组的大小。
逐格修改数组中的元素值。
M文件编辑/调试器窗口(Editor/ Debugger)
启动M文件编辑/调试器窗口的方法: 单 击 MATLAB 界 面 上 的 空 白 页 图 标 , 或 者 单 击 菜 单
“File”→“New”→“M-file”,可打开空白M文件编辑器。 单 击 MATLAB 界 面 上 的 文 件 夹 图 标 , 或 者 单 击 菜 单
MATLAB数据显示的Format格式
命令格式
含义
例子
format
通常保证小数点后四位有效;大于1000的实 314.159显示为314.1590
format short(默认) 数,用5位有效数字的科学计数法显示
3141.59显示为3.1416e+003
format short e format short g
PageDow 向后翻阅当前窗口中
n
的内容
键名
作用
Home End
使光标移到当前行的 开头
使光标移到当前行的 末尾
Delete
删去光标右边的字符
Backspace 删去光标左边的字符
清除当前行的全部内
Esc

CTRL+C
中断MATLAB命令 的运行
MATLAB常用标点符号的功能
名称
空格 逗号 点号 分号
命令窗口 历史命令窗口 当前目录浏览器窗口 工作空间浏览器窗口 数组编辑器窗口、交互界面分类目录窗口 M文件编辑/调试窗口 帮助导航/浏览器窗口。
命令窗口(Command Window)
命令窗口默认出现在MATLAB界面右侧,是进行 MATLAB操作的主要窗口。在命令窗口中可键入各种 MATLAB的命令、函数和表达式,并显示除图形外的所 有运算结果。

第2章 MATLAB基本操作

第2章   MATLAB基本操作

6. 逻辑操作符 功能: 功能:逻辑操作运算。 格式: 格式:A&B A|B ~A 注意逻辑操作有相应的M文件 文件: 注意逻辑操作有相应的 文件:A&B等效 等效 ),A|B等效于 等效于or(A,B), 于and(A,B), ( , ), 等效于 , , ~A等效为 等效为not(A)。 等效为 。
2.关系操作符 关系操作符 关系运算符包括: 关系运算符包括:< 、< = 、〉、> = 、= = 、 ~= 3.测试用的逻辑函数 测试用的逻辑函数 1)all函数测定矩阵中是否全为非零元素 2)any函数测试出矩阵中是否有非零值 3) find函数可找出矩阵中的非零元素及其下 标 4) exist函数在装入数据之前对数据文件作 检测
利用取整和求余函数,可得到整数或精确到小数点后的第 几位。例如: x1=10-round(20*rand(2,5)) %产生[-10 10]之间的随机数(取整) x1 = -4 4 -1 -4 7 -7 -2 0
2 −7
x2=10-round(2000*rand(2,5))/100 %产生[−10 10]之间的随机 数(精确到0.01) x2 = -8.0000 -2.9000 -3.2000 -6.4300 -6.3600 3.1600 4.2100 -0.6800 3.1800 -4.5400
5.函数 函数 内部函数、工具箱函数、自定义函数。 1)函数的嵌套 x=sqrt(log(z)) 函数的嵌套 2)多输入函数 theta=atan2(y,x) 多输入函数 3)多输出函数 [v,d] = eig(a) 多输出函数 [y,I] = max(x) 6.表达式 表达式 a=(1+sqrt(10))/2 b=abs(3+5i) c=sin(exp(-2.3))

matlab中的基本运算

matlab中的基本运算

matlab中的基本运算基本运算是MATLAB中最基础的操作之一,它涵盖了数值计算、数据处理和绘图等各个方面。

本文将详细介绍MATLAB中的基本运算,包括算术运算、矩阵运算、逻辑运算和位运算等。

一、算术运算算术运算是最基本的运算之一,MATLAB中支持的算术运算包括加法、减法、乘法和除法等。

例如,可以使用"+"符号进行两个数的加法运算,用"-"符号进行减法运算,用"*"符号进行乘法运算,用"/"符号进行除法运算。

此外,还可以使用"^"符号进行幂运算,使用"sqrt"函数进行开方运算。

二、矩阵运算MATLAB中的矩阵运算是其强大功能之一。

可以使用矩阵进行加法、减法、乘法和除法等运算。

例如,可以使用"+"符号进行矩阵的逐元素加法运算,用"-"符号进行逐元素减法运算,用"*"符号进行矩阵的乘法运算,用"./"符号进行矩阵的逐元素除法运算。

三、逻辑运算逻辑运算在MATLAB中广泛应用于判断条件和控制流程。

MATLAB 支持的逻辑运算有与、或、非和异或等。

例如,可以使用"&&"符号进行逻辑与运算,用"||"符号进行逻辑或运算,用"~"符号进行逻辑非运算,用"xor"函数进行逻辑异或运算。

四、位运算位运算是对二进制数进行逐位操作的运算。

MATLAB支持的位运算有与、或、非、异或、左移和右移等。

例如,可以使用"&"符号进行位与运算,用"|"符号进行位或运算,用"~"符号进行位非运算,用"xor"函数进行位异或运算,用"<<"符号进行左移运算,用">>"符号进行右移运算。

MATLAB运算基础(第2章)答案

MATLAB运算基础(第2章)答案

实验01讲评、参考答案讲评未交实验报告的同学名单数学:6人(11、12级)信科:12-04, 12-22, 13-47批改情况:问题1:不仔细,式子中出错。

问题2:提交的过程不完整。

问题3:使用语句尾分号(;)不当,提交的过程中不该显示的结果显示。

问题4:截屏窗口没有调整大小。

附参考答案:《MATLAB软件》课内实验王平实验01 MATLAB运算基础(第2章MATLAB数据及其运算)一、实验目的1. 熟悉启动和退出MATLAB 的方法。

2. 熟悉MATLAB 命令窗口的组成。

3. 掌握建立矩阵的方法。

4. 掌握MATLAB 各种表达式的书写规则以及常用函数的使用。

二、实验内容1. 数学表达式计算先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

1.1 计算三角函数122sin 851z e=+(注意:度要转换成弧度,e 2如何给出) 示例:点击Command Window 窗口右上角的,将命令窗口提出来成悬浮窗口,适当调整窗口大小。

命令窗口中的执行过程:1.2 计算自然对数221ln(1)2z x x =++,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦(提示:clc 命令擦除命令窗口,clear 则清除工作空间中的所有变量,使用时注意区别,慎用clear 命令。

应用点乘方) 命令窗口中的执行过程:1.3 求数学表达式的一组值0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。

命令窗口中的执行过程:1.4 求分段函数的一组值2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5提示:用逻辑表达式求分段函数值。

命令窗口中的执行过程:1.5 对工作空间的操作接着显示MATLAB当前工作空间的使用情况并保存全部变量提示:用到命令who, whos, save, clear, load,请参考教材相关内容。

第二章 MATLAB基础知识

第二章 MATLAB基础知识

2.2 数组及其运算
例 ascii_a=double(a) %将字符转换为相应的双精度值 ascii_a = Columns 1 through 13 84 104 105 115 32 105 115 32 97 110 32 101 120 Columns 14 through 19 97 109 112 108 101 46 例 char(ascii_a) %将双精度值转换为字符 ans = This is an example. 例 w=find(a>=‘a’&a<=‘z’); %查找所有小写字母的位置 ascii_a(w)=ascii_a(w)-32; %将小写字母ascii值转换为大写 char(ascii_a) %将双精度值转换为字符 ans = THIS IS AN EXAMPLE.
2.2 数组及其运算
2.2.2 数组的运算
运算 加 运算符 + 表达式 a+b
减 乘 除 幂 点乘 点除 点幂
*
/或\ ^ .* ./或.\ .^
a-b a*b
a/b或a\b a^b a .* b a ./ b或a.\b a.^b
2.2 数组及其运算
例 a=3 14 7 1 4 9 3 6 10 b=2 8 3 2 10 0 11 2 7 a+b ans= 5 22 10 3 14 9 14 8 17
2.2 数组及其运算
高维数组的创建
直接通过“全下标”元素赋值方式创建高维数组; 由若干个同样大小的低维数组组合成高维数组; 由函数ones、zeros、rand、randn直接创建标准
高维数组;
借助cat、repmat、reshape等函数构造高维数组。
Am

实验五 matlab基础知识(简单)

实验五 matlab基础知识(简单)

本次实验注意:《实验五MALTAB基础知识(简单)》《实验五基于Matlab的信号频谱分析(复杂)》选作一个即可实验五MALTAB基础知识(一)实验目的 (2)(二)实验设备 (2)(三)实验要求 (2)(四)实验内容 (2)1.1 MATLAB基础知识 (2)1.1.1 MATLAB程序设计语言简介 (2)1.1.2 MA TLAB界面及帮助 (2)1.2 MA TLAB基本运算 (4)1.2.1 MA TLAB内部特殊变量和常数 (4)1.2.2 变量类型 (4)1.2.3 内存变量管理 (5)1.2.4 MA TLAB常用数学函数 (5)1.2.5 MA TLAB矩阵生成 (5)1.2.6 MA TLAB矩阵运算 (8)1.2.7 MA TLAB中的矩阵分析 (10)1.3 MA TLAB程序设计 (10)1.3.1 M文件 (10)1.3.2 程序控制结构 (12)实验五MALTAB基础知识(一)实验目的●了解MA TLAB 程序设计语言的基本特点,熟悉MA TLAB软件运行环境●掌握创建、保存、打开m文件及函数的方法●掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理的能力(二)实验设备计算机,Matlab软件(三)实验要求本实验属于验证实验,请根据(四)实验内容的步骤,运行相应的指令或例子,并将仿真结果截图至文档(请自己新建一个word文档,注意,并不一定所有指令或例子的实验结果都要截图,截图数目大于等于5个即可,自己选择性截图,答案不唯一,自由发挥)请在页眉处填写班级、学号、姓名,并将实验报告命名为“实验五_学号_姓名”,并通过FTP上传至指定文件夹。

(四)实验内容1.1 MATLAB基础知识1.1.1 MATLAB程序设计语言简介MA TLAB,Matrix Laboratory的缩写,是由MathWorks公司开发的一套用于科学工程计算的可视化高性能语言,具有强大的矩阵运算能力。

第1章MATLAB操作基础00001

第1章MATLAB操作基础00001

1.1.2 MATLAB的主要功能
• 1.数值计算和符号计算功能 MATLAB以矩阵作为数据操作的基本单位,还提 供了十分丰富的数值计算函数。 MATLAB和著名的符号计算语言Maple相结合, 使得MATLAB具有符号计算功能。
• 2.绘图功能 MATLAB提供了两个层次的绘图操作:一种是对 图形句柄进行的低层绘图操作,另一种是建立在 低层绘图操作之上的高层绘图操作。
MATLAB应用基础
• 32学时=16学时+16学时实验 • 基础(2学时)+实验(2学时) • 数值数组及其运算(2学时)+实验(2学时) • 数据和函数的可视化(4学时)+实验(4学时) • 数值计算(2学时)+实验(2学时) • 符号计算(4学时)+实验(2学时) • SIMMULINK交互式仿真集成环境(2学时)+实
验(4学时)
第1章 MATLAB操作基础
1.1 MATLAB概述 1.2 MATLAB的运行环境与安装 1.3 MATLAB集成环境 1.4 MATLAB帮助系统
Matlab 简介
• Matlab名字是由Matrix和Laboratory两个词的前三个字 母组合而成的,是由MathWorks公司于1982年推出的一 套高性能的数值计算和可视化数学软件。
%求根
• 例1-3 求积分 quad('x.*log(1+x)',0,1)
• 例1-4 求解线性方程组。 a=[2,-3,1;8,3,2;45,1,-9]; b=[4;2;17]; x=inv(a)*b
1.2 MATLAB的运行环境与安装
• 1.2.1 MATLAB的运行环境
硬件环境:
(1) CPU (2) 内存 (3) 硬盘 (4) CD-ROM驱动器和鼠标。 软件环境: (1) Windows 98/NT/2000 或Windows XP (2) 其他软件根据需要选用

MATLAB入门基础

MATLAB入门基础

MATLAB入门教程1.MATLAB的基本知识1-1、基本运算与函数在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。

例如:>> (5*2+1.3-0.8)*10/25ans =4.2000MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。

小提示:">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。

我们也可将上述运算式的结果设定给另一个变数x:x = (5*2+1.3-0.8)*10^2/25x = 42此时MATLAB会直接显示x的值。

由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。

小提示:MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。

MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。

若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例:y = sin(10)*exp(-0.3*4^2);若要显示变数y的值,直接键入y即可:>>yy =-0.0045在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。

下表即为MATLAB常用的基本数学函数及三角函数:小整理:MATLAB常用的基本数学函数abs(x):纯量的绝对值或向量的长度angle(z):复数z的相角(Phase angle)sqrt(x):开平方real(z):复数z的实部imag(z):复数z的虚部conj(z):复数z的共轭复数round(x):四舍五入至最近整数fix(x):无论正负,舍去小数至最近整数floor(x):地板函数,即舍去正小数至最近整数ceil(x):天花板函数,即加入正小数至最近整数rat(x):将实数x化为分数表示rats(x):将实数x化为多项分数展开sign(x):符号函数(Signum function)。

2、MATLAB的数学运算基础

2、MATLAB的数学运算基础

例子: 计算表达式的值,并显示计算结果。
在MATLAB命令窗口输入命令: x=1+2i; y=3-sqrt(17); z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y)) 输出结果是:
z= -0.3488 + 0.3286i
六、MATLAB的数值显示格式 的数值显示格式
• 和其他的程序设计语言不同,MATLAB能 自动根据赋值和操作来识别变量类型。即 变量使用之前,不需要指定变量的数据类 型,也不必事先声明变量。
MATLAB中变量的作用域一般默认为局 部变量,仅在当前调用的M文件中有效。如 果要定义全局变量,则必须用global来声明。 一般情况下,为了和局部变量有所区别, 常将全局变量用大写字母表示,但这并不 是必需的,只是人为的一种约定而已。
• • • •
>> clear xy yx %删除变量xy及yx >> whos >> xy %这时变量xy已经不存在了 ??? Undefined function or variable 'xy'.
其它
• 保存工作空间
命令格式: >>save filename variables
• 将变量列表variables所列出的变量保存到磁盘文 件filename中 • Variables所表示的变量列表中,不能用逗ariables时,表示将当前工作空间中所有 变量都保持到磁盘文件中。 • 缺省的磁盘文件扩展名为“.mat”,可以使用“-” 定义不同的存储格式(ASCII、V4等)
• 5.2、表达式的规则
MATLAB的表达规则与一般手写算式基 本相同。
• a) 表达式由变量名、运算符和函数名组成。 • b) 表达式按优先级自左向右运算,括号可改变优 先级顺序。 • c)优先级顺序由高到底为:指数运算、乘除运算、 加减运算。 • d)表达式中赋值符“=”和运算符两侧允许有空格。

实验一Matlab运算基础

实验一Matlab运算基础

利用不同的方法对 =z
x2 − y2 16 9
在(-3,3)上的二维插值效果
进行比较。
三、实验总结
结合平时生活、学习经验,体会本次实验各种 方法的用处和重要性。
实验六 Matlab的基本应用3: 常微分方程求解
一、实验目的
1、学会用Matlab进行常微分方程的求解、 随机试验和统计作图
2、掌握相关数据分析函数库的内容
quit或exit
关闭/推出MATALB
二、实验内容
矩阵创建
直接输入 用语句生成 矩阵连接 创建矩阵函数 矩阵操作 复数
矩阵运算 元素群运算
P86, 4.1,4.2, 4.3,4.10
三、实验分析
1 2 3
4 6 8
矩阵A= 4 5 6 ,B= 5 5 6
7 8 9
3 2 2
(1)计算A*B, A.*B, 并比较两者的区别? (2)expm,sqrtm,logm与exp,sqrt,log的区别?
二、实验内容
(1)已知矩阵A=
5 9
2 1
,B=
1 9
2 2

做简单的关系运算A>B, A==B, A<B, 并做逻辑 运算(A==B)&(A<B), (A==B)&(A>B)。
(2)编写程序(分别用for 和while),实现:
用公式 π =1− 1 + 1 − 1 +…… 求π 的近似值,
4 357
直到某一项的绝对值小于10-6 为止。
三、实验分析与总结
对流程控制语句和结构进行分析和总结。
实验三 Matlab绘图
一、实验目的
1、了解并掌握matlab的基本绘图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-0.6667 -0.3333
》det(a) ans =
1.0000
-3
5、关系运算符 假设有:A=[1 2 -1 -5] < 小于 A<B > 大于 A>B <= 小于等于 A<=B >= 大于等于 A>=B == 等于 A=B ~= 不等于 A~=B
B=[0 2 3 1] ans=[0 0 1 1] A<1 ans=[0 0 1 1] ans=[1 0 0 0] A>1 ans=[0 1 0 0] ans=[0 1 1 1] ans=[1 1 0 0] ans=[0 1 0 0] ; A=1 ans=[1 0 0 0] ans=[1 0 1 1] ; A~=1 ans=[0 1 1 1]
பைடு நூலகம்
2、矩阵的Matlab表示
• 矩阵是MATLAB最基本的数据对象,MATLAB的大部 分运算或命令都是在矩阵运算的意义下执行的。 • 在MATLAB中,不需对矩阵的维数和类型进行说明, MATLAB会根据用户所输入的内容自动进行配置。 • 标量是作为1*1的矩阵来处理的,当矩阵的行或列为 1时,就成了向量。 • 矩阵的元素通常为实数或复数,也可以是字符串
》b=[1+2i 2-7i].'
b= 1.0000 + 2.0000i
2.0000 - 7.0000i
2、四则运算与幂运算
+ ;- ;* ;\和/ ;^; .* ;.\ ;./;.^ 如:a=[1 2;3 4];b=[ 3 5; 5 9] 》c=a+b d=a-b 》c= d= 4 7 -2 -3 8 13 -2 -5 》a*b=[13 23; 29 51] 》a/b=[-0.50 0.50;3.50 –1.50] 》a\b=[-1 -1;2 3] 》a^3=[37 54; 81 118] 》a.*b=[3 10;15 36] 》a./b=[0.33 0.40;0.60 0.44] 》a.\b=[3.00 2.50;1.67 2.25] 》a.^3= [1 8; 27 64]
~ 非 ~A=[0 0 1 0]
相同为假,不同为真
~1=0
练习题:
1、A=[3 1 1 ; 2 1 2 ; 1 2 3] B=[1 1 -1; 2 –1 0 ; 1 –1 1] 求 (1) 2A+B (2) AB-BA 2、求X,满足X-2A=B-X。其中:A=[2 -1 B=[0 -2
-1 2]
(2)变量
•变量的命名:变量的名字必须以字母开头(不能 超过19个字符),之后可以是任意字母、数字或 下划线;变量中不能包含有标点符号 •在命令窗口中,同时存储着输入的命令和创建的 所有变量值,它们可以在任何需要的时候被调用。 如要察看变量a的值,只需要在命令窗口中输入 变量的名称即可:》a •变量名区分大小写
》a=[1 2 3; 4 5 6; 2 3 5]; 》b=inv(a)
4、矩阵翻转 •rot90(A)表示将矩阵A逆时针 旋转90度。 •flipud(A)表示将矩阵A上下旋 转。 •fliplr(A)表示将矩阵A左右旋转
b=
-2.3333 2.6667 0.3333 1.0000
0.3333 -2.0000
第二节 MATLAB运算基础
1、变量与常量
(1)常量(特殊的变量) • eps — 容差变量,定义为1.0到最近浮点数 的距离,在 pc机上= 2-52 • pi — 圆周率的近似值3.1415926 • inf或Inf — 表示正无穷大,定义为1/0 • NaN — 非数,它产生于0× ,0/0,/ 等运算 • i,j — 虚数单位 • ans — 对于未赋值运算结果,自动赋给ans
2.矩阵元素提取
MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提取子块和 重排子块的操作。 A(m,n):提取第m行,第n列元素 A(:,n):提取第n列元素 A(m,:):提取第m行元素 A(m1:m2,[n1,n2]):提取第m1行到第m2行的第n1列和 第n2列的所有元素(提取子块)。 A(:):得到一个长列矢量,该矢量的元素按矩阵的列进行排列。 矩阵扩展:如果在原矩阵中一个不存在的地址位置上设定一个数 (赋值),则该矩阵会自动扩展行列数,并在该位置上添加这个 数,而且在其他没有指定的位置补零。 消除子块:如果将矩阵的子块赋值为空矩阵[ ],则相当于消除了相应 的矩阵子块。
6、逻辑运算符
注意:在处理逻辑运算时,运算元只有两个值即0和1,所以如 果指定的数为0,MATLAB认为其为0,而任何数不等于0,则 认为是1。
设有:A=[5 -4 0 -0.5]
B=[0 1 0 9]
& 与 只有同为真时才为真,近似于乘法 A&B=[0 1 0 1] A&1=[1 1 0 1] 只有同为假时才为假,近似于加法 | 或 A|B=[1 1 0 1] A|1=[1 1 1 1]
利用函数建立数值矩阵:MATLAB提供了许 多生成和操作矩阵的函数,可以利用它们去建立 矩阵。
(1)用线性等间距生成向量矩阵(start:step:end) 》a=[1:2:10] 其中start为起始值,step为步长,end为终止 值。当步长为1时可省略step参数;另外step也 a= 可以取负数。 1 3 5 7 9
3.矩阵运算
1、转置:对于实矩阵用(’)符号或(.’)求转置 结果是一样的;然而对于含复数的矩阵,则(’)将 同时对复数进行共轭处理,而 (.’)则只是将其排列 形式进行转置。
》b=[1+2i 2-7i]'
》a=[1 2 3;4 5 6]'
a= 1 2 3 4 5 6
b=
1.0000 - 2.0000i 2.0000 + 7.0000i
1.建立矩阵
建立矩阵可以用:直接输入法、利用函数建立 矩阵和利用M文件建立矩阵。 直接输入法:将矩阵的元素用方括号括起来,按矩 阵行的顺序输入各元素,同一行的各元素之间用空格 或逗号分隔,不同行的元素之间用分号分隔。(也可以 用回车键代替分号) 例如,键入命令: A=[1 2 3;4 5 6;7 8 9] 输出结果是: A = 1 2 3 4 5 6 7 8 9
• 只有维数相同的矩阵才能 进行加减运算。 • 注意只有当两个矩阵中前 一个矩阵的列数和后一个 矩阵的行数相同时,才可 以进行乘法运算。a\b运算 等效于求a*x=b的解;而 a/b等效于求x*b=a的解。 只有方阵才可以求幂。 • 点运算是两个维数相同矩 阵对应元素之间的运算
3、逆矩阵与行列式计 算 求逆:inv(A); 求行列式:det(A) 要求矩阵必须为方阵
(3)简单的数学运算
1、常用的数学运算符 +,—,*(乘),/(左除),\(右除),^(幂) 在运算式中,MATLAB通常不需要考虑空格;多条命令可 以放在一行中,它们之间需要用分号隔开;逗号告诉 MATLAB显示结果,而分号则禁止结果显示。
2、常用数学函数 abs,sin,cos,tan,asin,acos,atan,sqrt,exp,imag,real, sign,log,log10,conj(共扼复数)等
(4)变量赋值
MATLAB赋值语句有两种形式: (1) 变量=表达式 (2) 表达式 其中“表达式”是用运算符将有关运算量连接起 来的式子,其结果是一个矩阵。 [注] 第二种语句形式下,将表达式的值赋给 MATLAB的永久变量ans。 在一条语句中,如果表达式太复杂,一行写不下 ,可以加上三个小黑点并按下回车键,然后接下去 再写。例如:s=1-1/2+1/3-1/4+1/5-1/6+1/7-… - 1/8+1/9-1/10+1/11-1/12;

》eye(2,3) 》eye(2) ans= ans= 100 10 010 01 》zeros(2) 》zeros(2,3) ans= ans= 00 000 00 000 》ones(2) 》ones(2,3) ans= ans= 11 111 11 111 》V=[5 7 2]; A=diag(V) 如果已知A为方阵,则V=diag(A)可以提 取A的对角元素构成向量V。 A= 500 070 002
3、求解: 2a-3b+2d=8 a+5b+2c+d=2 3a-b+c-d=7 4a+b+2c+2d=12
-2 0]
》a=1; b=2; c=3; 》x=[5 b c; a*b a+c c/b] x= 5.000 2.000 3.000 2.000 4.000 1.500
》y=[2,4, 5 3 6 8] y= 245 368
矩阵生成不但可以使用纯数字(含复数),也可以使用 变量(或者说采用一个表达式)。矩阵的元素直接排列 在方括号内,行与行之间用分号隔开,每行内的元素使 用空格或逗号隔开。大的矩阵可以用分行输入,回车键 代表分号。
(2)a=linspace(n1,n2,n) •在线性空间上,行矢量的值从n1到n2,数据个数为n,缺省 n为100。 》a=linspace(1,10,10) a= 1 2 3 4 5 6 7 8 9 10
(3)a=logspace(n1,n2,n) •在对数空间上,行矢量的值从10n1到10n2, 数据个数为n,缺省n为50。这个指令为建立 对数频域轴坐标提供了方便。 》a=logspace(1,3,3) a= 10 100 1000 (4)一些常用的特殊矩阵 单位矩阵:eye(m,n); eye(m) 零矩阵:zeros(m,n); zeros(m) 一矩阵:ones(m,n); ones(m) 对角矩阵:对角元素向量 V=[a1,a2,…,an] A=diag(V) 随机矩阵:rand(m,n)产生一个m×n的均匀分别的随机 矩阵
相关文档
最新文档