matlab2运算基础
matlab第二章矩阵运算基础

南京信息工程大学
4
例2.1 创建矩阵
>>x=[1 2 3;4 5 6;7 8 9] >>x=[1 2 3 456 7 8 9] >>x=[a b c;e f g;u v w] >>x=[1 2 3;4 5 6]; y=[2 3 4;5 6 7] >>Q=x*y >>a=2;b=3 >>x=a*b
2010-12-29
2010-12-29 南京信息工程大学 6
2.1 矩阵的创建
2、 赋值语句 MATLAB赋值语句有两种格式:
变量=表达式(或数) 表达式
2010-12-29
南京信息工程大学
7
【例2.2】 x=[1,2,3;4,5,6;7,8,9] 与[1,2,3;4,5,6;7,8,9]。
5 + cos 47
【例2.3】计算
2010-12-29
南京信息工程大学
25
§2.2 矩阵和数组的算术运算 六、点运算
C=A.*B C=A.\B
C=A./B C=A.^B
2010-12-29
南京信息工程大学
26
§2.2 矩阵和数组的算术运算 七、幂运算
C=A^B C=A.^B
2010-12-29
南京信息工程大学
27
例2.12 例2.13 例2.14 例2.15
find(x)
检查x是 否全为1
南京信息工程大学 42
2010-12-29
例2.20 建立矩阵A,然后找出大于4的元素位置 (1)建立A >>A=[4 -6 5 -54 0 6 56 0 67 -45 0] (2)找出大于4的元素位置 >>find(A>4)
第二讲 MATLAB基本运算

矩阵下标的用途
访问超出矩阵范围时,产生 Index exceeds matrix dimentions 存储超出矩阵范围时,矩阵自动调节 大小,将指定位置元素置入,其他没 指定数的位置默认为零。
2010-12-25
21
矩阵下标的用途
(2)矩阵连接 例:a=[1 2;3 4] b=[a a+5; a-5 zeros(size(a)] 将小矩阵嵌套入大矩阵,实现矩阵连接。
将矩阵按创建原则写入一个M文件, 在MATLAB的命令窗口或程序中直接执 行该M文件,即将矩阵调入工组空间。
2010-12-25
15
利用MATLAB函数创建矩阵 利用MATLAB函数创建矩阵 MATLAB
ones( m, n) - m行n列的1阵产生 zeros(m, n) -产生m行n列的全0阵 rand(m, n) -产生m行n列均匀分布全列的在 [0,1]区间的随机阵 randn(m, n) -产生m行n列的正态分布矩阵 eye(n) -产生n维单位阵
2010-12-25 18
2.2.3 矩阵的下标 .2.3
子矩阵提取A(v1, v2)
v1表示子矩阵包含的行标构成的向量 v2表示子矩阵包含的列标构成的向量 B1=A(:, [1, 3]) 为:时表示要提取所有行(列) B2=A(1:2:end, :) end表示最后一行(列) B3=A([3,2,1],[2,3,4]) 例: B4=A(:, end:-1:1) 提取A矩阵所有行、1,3列 提取A矩阵 3,2,1 行、2,3,4 列构成子矩阵 提取A矩阵全部奇数行,所有列 将A矩阵左右翻转
2010-12-25
13
直接输入法创建矩阵
例:创建矩阵
1-2matlab运算基础

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列和
MATLAB2 - 符号运算

二、符号表达式的代数运算
符号运算与数值运算的区别主要有以下几点: 1. 传统的数值型运算因为要受到计算机所保留的有效位数的 限制,它的内部表示法总是采用计算机硬件提供的 8位浮 点表示法,因此每一次运算都会有一定的截断误差,重复 的多次数值运算就可能会造成很大的累积误差。符号运算 不需要进行数值运算,不会出现截断误差,因此符号运算 是非常准确的。 2. 符号运算可以得出完全的封闭解或任意精度的数值解。
三、 符号表达式的操作和转换
符号表达式中自由变量的确定
1. 自由变量的确定原则 MATLAB将基于以下原则选择一个自由变量:
(1) 小写字母i和j不能作为自由变量。 (2) 符号表达式中如果有多个字符变量,则按照以下顺序 选择自由变量:首先选择x作为自由变量;如果没有x,则 选择在字母顺序中最接近x的字符变量;如果与x相同距离, 则在x后面的优先。 (3) 大写字母比所有的小写字母都靠后。
符号矩阵
用sym和syms命令也可以创建符号矩阵。
例如,使用syms命令创建相同的符号矩阵:
syms a b c d A=[a b; c d] A =[ a, b] [ c, d] 例3 比较符号矩阵与字符串矩阵的不同。 A=sym('[a,b; c,d]') %创建符号矩阵 A =[ a, b] [ c, d] B='[a,b;c,d]' %创建字符串矩阵 B =[a,b; c,d] A*2 v.s. B*2
例9 三种形式的符号表达式的表示。
符号表达式的化简
同一个数学函数的符号表达式的可以表示成三种形式,例 如以下的f(x)就可以分别表示为:
(1) 多项式形式的表达方式:f(x)=x3-6x2+11x-6 (2) 因式形式的表达方式:f(x)=(x-1)(x-2)(x-3) (3) 嵌套形式的表达方式:f(x)=x(x(x-6)+11)-6
实验项目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表达式。 解:根据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. 矩阵的乘法
Matlab中的复数运算基础教程

Matlab中的复数运算基础教程引言:在科学计算和工程领域中,复数运算是一项非常重要的技术。
Matlab作为一种强大的数值计算软件,提供了灵活而高效的复数运算工具。
本文将介绍Matlab中的复数运算基础知识,涵盖了复数的表示、基本运算、共轭和幅角的计算等。
1. 复数的表示复数是由实数和虚数组成的数。
在Matlab中,复数可以用a + bi的形式表示,其中a是实部,b是虚部。
例如,3 + 2i就是一个复数。
在Matlab中,可以直接输入复数,例如:z = 3 + 2i;这样就定义了一个复数变量z。
2. 基本运算Matlab中的复数运算基本与实数一致。
支持加法、减法、乘法和除法等运算。
例如,可以使用"+"运算符计算两个复数的和:z1 = 3 + 2i;z2 = 1 + 4i;z = z1 + z2;这样,z的值将是4 + 6i。
3. 共轭运算在复数运算中,共轭运算是一个重要的概念。
复数的共轭是将虚部的符号取反得到的结果。
在Matlab中,可以使用conj函数对复数进行共轭运算。
例如:z = 3 + 2i;w = conj(z);这样,w的值将是3 - 2i。
4. 幅角运算在复数的表示中,幅角是指复数与正实轴之间的夹角。
在Matlab中,可以使用angle函数计算复数的幅角。
angle函数的结果以弧度形式表示。
例如:z = 3 + 2i;theta = angle(z);这样,theta的值将是0.5880弧度。
5. 赋值运算在进行复数运算时,经常需要将结果赋值给一个变量。
在Matlab中,可以使用等号将计算结果赋值给一个变量。
例如:z1 = 3 + 2i;z2 = 1 + 4i;z = z1 + z2;在这个例子中,z1和z2分别是两个复数,将它们相加的结果赋值给z。
6. 数值计算与绘图Matlab中的复数运算不仅支持基本的数值计算,还能与绘图功能结合。
通过使用plot函数和复数运算,可以绘制出复平面上的曲线。
第二章matlab02数值运算功能2

2.4.3矩阵的关系和逻辑运算 矩阵的关系和逻辑运算
1.矩阵的关系运算符:<, >, <=, >=, = =, ~= 矩阵的关系运算符: 矩阵的关系运算符 • 矩阵之间的每个元素进行比较,运算结果 矩阵之间的每个元素进行比较, 为与原矩阵大小一样的由0 为与原矩阵大小一样的由0和1组成的矩阵 注意:1=<a<=2错误 注意: 错误 例: 1<=a<=2正确 = 正确
• •
§2.4 矩阵的运算
矩阵的数学运算 矩阵的点(数组 运算 矩阵的点 数组)运算 数组 矩阵的关系和逻辑运算
2.4.1矩阵的数学运算 矩阵的数学运算
矩阵运算符 含义 A’ 矩阵转置 A+B 矩阵相加 A-B 矩阵相减 A*B 矩阵相乘 A/B 矩阵相除(右除) 矩阵相除(右除) B\A 矩阵相除(左除) 矩阵相除(左除) A^n A阵的 n次幂 阵的 次幂
x X = y z
10 B = 5 −1
要解上述的联立方程式, 要解上述的联立方程式,可利用矩阵左除 \ 做运 时要求A、 的行数相等 相等。 算,即:X=A\B, 左除时要求 、B的行数相等。 , 左除时要求
如果将原方程式改写成 X*A=B,且令 X, A 和 B , 分别为