第8章程序设计语言在信号处狸中的应用 2.局部变量和全局变量 局部变量是指那些每个函数体内自己定义的,不能从其他 函数和 MATLAB工作空间访问的变量。 全局变量是指用关键字“ global'"声明的变量。全局变量名 应尽量大写,并能反映它本身的含义。如果需要在工作空间和 几个函数中都能访问一个全局变量,必须在工作空间和这几个 函数中都声明该变量是全局的
第8章 MATLAB程序设计语言在信号处理中的应用 2. 局部变量和全局变量 局部变量是指那些每个函数体内自己定义的,不能从其他 函数和MATLAB工作空间访问的变量。 全局变量是指用关键字“global”声明的变量。 全局变量名 应尽量大写,并能反映它本身的含义。如果需要在工作空间和 几个函数中都能访问一个全局变量,必须在工作空间和这几个 函数中都声明该变量是全局的
第8章程序设计语言在信号处狸中的应用 8.23矩阵及其运算 MATLAB具有强大的矩阵运算和数据处理功能,对矩阵的 处理必须遵从代数规则。 1.矩阵生成 1)一般矩阵的生成 对于一般的矩阵 MATLAB的生成方法有多种。最简单的方 法是从键盘直接输入矩阵元素。直接输入矩阵元素时应注意: 各元素之间用空格或逗号隔开,用分号或回车结束矩阵行,用 中括号把矩阵所有元素括起来
第8章 MATLAB程序设计语言在信号处理中的应用 8.2.3 矩阵及其运算 MATLAB具有强大的矩阵运算和数据处理功能, 对矩阵的 处理必须遵从代数规则。 1. 矩阵生成 1) 一般矩阵的生成 对于一般的矩阵MATLAB的生成方法有多种。 最简单的方 法是从键盘直接输入矩阵元素。直接输入矩阵元素时应注意: 各元素之间用空格或逗号隔开,用分号或回车结束矩阵行,用 中括号把矩阵所有元素括起来
第8章程序设计语言在信号处狸中的应用 例81在工作空间产生一个3×矩阵A可用 matLarY 描述如下 A=[123;456;789] 或 A=[123 456 789 运行结果: A 123 456
第8章 MATLAB程序设计语言在信号处理中的应用 例8-1 在工作空间产生一个3×3矩阵A可用MATLAB语言 描述如下: A=[1 2 3; 4 5 6; 7 8 9] 或 A=[1 2 3 4 5 6 7 8 9] A= 1 2 3 4 5 6 7 8 9
第8章程序设计语言在信号处狸中的应用 2)特殊矩阵的生成 对于特殊的矩阵可直接调用 MATLAB的函数生成。 用函数 zeros生成全0矩阵:格式B= zeros(,n)生成m×n的 全0阵。 用函数ones生成全1矩阵:格式B=ones(m,n)生成m×n的全1 阵。 用函数eye生成单位阵:格式B=eye(mn)生成m×n矩阵, 其中对角线元素全为1,其他元素为0
第8章 MATLAB程序设计语言在信号处理中的应用 2) 对于特殊的矩阵可直接调用MATLAB的函数生成。 用函数zeros生成全0矩阵:格式 B=zeros(m,n)生成m×n的 全0阵。 用函数ones生成全1矩阵:格式 B=ones(m,n)生成m×n的全1 阵。 用函数eye生成单位阵:格式 B=eye(m,n)生成m×n矩阵, 其中对角线元素全为1,其他元素为0
第8章程序设计语言在信号处狸中的应用 2.矩阵的运算 矩阵的运算有基本运算和函数运算两种类型。基本运算包 括矩阵的加、减、乘、除、乘方、求转置、求逆等,其主要特 点是通过 MATLAB提供的基本运算符+、一、*、/(\)、^等即 可完成。函数运算主要是通过调用 MATLAB系统内置的运算函 数来求取矩阵的行列式(det(A),求秩(rank(A)),求特征值 和特征向量([V,D]=eig(A),求 Jordan标准形( jordan(A)) 和矩阵分解等。需要用时可以参阅联机帮助和相关参考书
第8章 MATLAB程序设计语言在信号处理中的应用 2. 矩阵的运算 矩阵的运算有基本运算和函数运算两种类型。基本运算包 括矩阵的加、减、乘、除、乘方、求转置、求逆等,其主要特 点是通过MATLAB提供的基本运算符+、-、 * 、/(\)、 ^等即 可完成。函数运算主要是通过调用MATLAB系统内置的运算函 数来求取矩阵的行列式(det(A)), 求秩(rank(A)), 求特征值 和特征向量([V, D]=eig(A)), 求Jordan标准形(jordan(A)) 和矩阵分解等。需要用时可以参阅联机帮助和相关参考书