当前位置:文档之家› 分段函数

分段函数











复数函数 abs angle imag real conj 取整函数: ceil fix floor round sign
绝对值,模 相角(弧度为单位) 复数的虚部 复数的实部 复数的共轭 向+∞方向取整 向0方向取整 向-∞方向取整 向最近的整数取整 符号函数,操作数为正则返回1, 为负则返回-1,为零则返回0
MATLAB与系统仿真

例: 生成特殊矩阵。 ones(2); zeros(2,3) ; A=eye(2,3) ; rand(size(A)); diag([1,2,3],2); B=[1,2,3;4,5,6;7,8,9]; diag(B) 元素 diag(B,-1) 方的第1条对角线的元素
MATLAB与系统仿真



6.eye 功能:产生单位矩阵,即主对角线元素都为1而其他 元素都为0的二维数组 格式:Y=eye(n) Y=eye(n,m) Y=eys(size(A)) Y=eye(m,n,classname) 说明:classname是字符串,表示元素的数据类型名 称,可取'double', 'single', 'int8', 'uint8', 'int16', 'uint16','int32', 'uint32', 'int64', 'uint64'。
MATLAB与系统仿真







2.利用M文件 如果数组元素很多,或者元素值要经常改变,我们可以 采用M文件来输入和保存数组。 用M文件实现对数组x的输入和保存,方法如下: (1)在当前目录下,用程序编辑器建立一个名为MyData.m 的文件; (2)在编辑器中输入x内容; X=[1,2,3,4,5,6,7,8,9,10; 1,2,3,4,5,6,7,8,9,10;11,12,13,14,15,16,17,18,19,20] (3)保存MyData.m文件; (4)在命令窗口键入MyData,就可以在内存中建立数组x 并读入数组元素的值。
MATLAB与系统仿真




3.rand 功能:生成均匀分布随机数组。 格式:rand('state',v) 设置随机发生器的初始状态为v 其他同ones函数 4.randn 功能:产生正态分布随机数组。 格式:同rand函数 5.magic 功能:产生魔方矩阵,不适用于高维数组。 格式:M=magic(n) 产生n×n的魔方矩阵
MATLAB与系统仿真
3、线性分隔法
如:linspace(1, 5, 9)
【说明】 linspace函数的调用格式为:x=linspace(a, b, n)
数组的第一个元素值为a,最后一个元素值为b,数组中共有n个
元素, 这n个元素线性均匀分布于a和b之间,即数组元素依次为
a ba * i, n 1 i 0, 1,..., n 1
MATLAB与系统仿真




一、数组运算 Matlab定义了数组运算,数组运算是指对数组中的每个 元素进行相同的运算。数组运算可以通过Matlab提供的运算 符和数组运算函数实现。 1.用数组运算符进行数组运算 A+B 数组加法运算 A- B 数组减法运算 A.*B 数组相乘,A和B相同位置元素的乘积作为结果数 组的元素 A./B 数组相除,A和B相同位置元素相除作为结果数组 的元素
1 MATLAB基本知识
常见的MATLAB工具箱:
(1)通信工具箱(Communications Toolbox); (2)控制系统工具箱(Control Systems Toolbox); (3)数据获得工具箱(Data Acquisition Toolbox); (4)数据库工具箱(Database Toolbox); (5)滤波器设计工具箱(Filter Design Toolbox); (6)模糊逻辑工具箱(Fuzzy Logic Toolbox); (7)图像处理工具箱(Image Processing Toolbox); (8)神经网络工具箱(Neural Network Toolbox); (9)模型预测控制工具箱(Model Predictive Control Toolbox); (10)优化工具箱(Optimization Toolbox); (11)鲁棒控制工具箱(Robust Control Toolbox); (12)信号处理工具箱(Signal Processing Toolbox); (13)统计学工具箱(Statistics Toolbox); (14)系统辨识工具箱(System Identification Toolbox); (15)小波分析工具箱(Wavelet Toolbox); (16)偏微分方程工具箱(Partial Differential Equation Toolbox); (17)高阶谱分析工具箱(High-order Spectral Analysis Toolbox); (18)样条工具箱(Spline Toolbox); (19)定点运算模块集(Fixed-Point Blockset)。
MATLAB与系统仿真

1.2 MATLAB的基本操作
1.2.1 变量
变量(包括函数)命名规则: ⑴必须以字母开头; ⑵可以由字母、数字和下划线混合组成; ⑶变量长度应不大于31个; ⑷字母区分大小写。 变量的定义 Matlab在使用变量前不用专门的语句定义变量的数据 类型,Matlab会根据语句的执行结果自动指定变量的 数据类型和变量的尺寸。
MATLAB与系统仿真
三、标准数组的生成 数学中定义了很多标准数组或者矩阵,如全1数组、 全零数组、对角阵等,在Matlab中有相应的函数用来生 成这些标准数组。 1.ones 功能:生成全1数组,即数组中的元素都为1。 格式: Y=ones(n) 生成n×n的全1矩阵 Y=ones(size(A)) 生成和数组A同样尺寸 的全1数组 例:x=ones(3);x(2,3)=5 2.zeros 功能:生成全0数组,即数组中的元素都为0。 格式:同ones函数
MATLAB与系统仿真


2.数组运算函数 三角函数: sin,cos,asin,asinh,asec,sec,tan,atan等 指数对数函数: exp 指数函数 log 自然对数函数 log10 以10为底的对数函数 log2 以2为底的对数函数 pow2 2的幂函数 sqrt 平方根函数
MATLAB与系统仿真
MATLAB与系统仿真




7.diag 功能:产生对角阵,即矩阵的某个对角线元素不全为0,其他元 素为0。 格式:X = diag(v,k) 生成length(v)+|k|阶方阵,并在第k条对角线放置元素v X = diag(v) 生成length(v)阶方阵,并在主对角线放置元素v v = diag(X,k) 返回方阵X的第k条对角线元素构成的列向量 v = diag(X) 返回方阵X的主对角线元素构成的列向量 说明:v为行向量,表示对角线元素;k为对角线位置,k=0 表示主对角线,k>0表示在主对角线上方的第k条对角 线,k<0表示在主对角线下方的第(-k)条对角线。
MATLAB与系统仿真
1.2.3 MATLAB数据结构




一、一维数组的创建 1.逐个元素输入法 如:a=[1,2,3,4+5i] 2.冒号运算符法 如:b=1:2:10 c=1:10 【说明】 冒号运算符的格式是: startv : step : endv startv是初值,即数组的第一个元素值。 endv是终值,即数组的最后一个元素值。 step称为步长,即数组元素每次增加的值; 步长step可以省略不写,此时默认步长为1; step可以为负值,此时要求startv>endv。
10
a
, i = 0,1,...,n-二维数组的建立
1.逐个输入数组元素值 如果数组内元素数量少,可以直接从键盘逐个输入元素的值, 需要遵循的规则是: 整个数组必须用中括号“[ ]”括起来 数组的行与行之间用分号“;”分隔,或者用回车符分隔 每行之间的元素必须用逗号“,”或者空格分隔 分隔符必须是英文字符,即在英文状态下输入分号、 括号、方括号、逗号等 例:x=[1,2,3;4,5,6;7,8,9]


数学上对多项式的运算有严格的定义,多项式运算包括多项式相 乘、多项式相除、多项式相加减、多项式求导、多项式求值、多项式 的部分分式展开和多项式求根等。 多项式加减:+ 说明:使用Matlab的运算符 + - 实现多项式的加减法 多项式相乘: p=conv(p1,p2) 说明:p为多项式p1和多项式p2的乘积 多项式相除:[q,r]=deconv(p1,p2) 说明:多项式p1除以多项式p2,商多项式为q,余多项式为r
MATLAB与系统仿真
1.2 MATLAB的基本操作
1.2.2 MATLAB语言结构
MATLAB是一种类似BASIC语言的解释性语言,”>>”标志为MATLAB的命令 提示符,其后的内容才是用户输入的信息。每行命令输入完后,只有用回车 键进行确定后,命令会被执行。 MATLAB用%表示注释,%开始一直到行末的 内容都是注释。 >>a=5;↙ >>b=6; ↙ >>c=a*b↙ 执行后显示: c= 30 >>d=c+2 执行后显示: d= 32
MATLAB与系统仿真
2 MATLAB安装与运行
相关主题