Matlab仿真技术

乔世坤

目录

  • 1 实验一Matlab基础与入门
    • 1.1 Matlab简介
    • 1.2 变量与数值
    • 1.3 矩阵运算
    • 1.4 数组运算
    • 1.5 常用数学函数
    • 1.6 Matlab帮助系统
    • 1.7 实验内容
    • 1.8 思考题
  • 2 实验二 Matlab程序设计基础
    • 2.1 M文件
    • 2.2 Matlab程序流控制
    • 2.3 实验内容
    • 2.4 思考题
  • 3 实验三Matlab图形绘制
    • 3.1 二维曲线的绘制
    • 3.2 三维曲线的绘制
    • 3.3 实验内容
    • 3.4 思考题
  • 4 MATLAB数值计算与符号运算
    • 4.1 线性代数中的应用
    • 4.2 多项式运算
    • 4.3 数据分析与统计
    • 4.4 功能函数
    • 4.5 常微分方程的数值求值
    • 4.6 符号运算
    • 4.7 Matlab数值计算部分实验题
    • 4.8 Matlab符号运算部分实验题
    • 4.9 Matlab程序设计部分实验题
    • 4.10 思考题
  • 5 Simulink仿真基础
    • 5.1 Simulink概述
    • 5.2 Simulink建模与仿真
    • 5.3 子系统及其封装技术
    • 5.4 SIMULINK模块库简介
    • 5.5 Simulink仿真基础实验题
    • 5.6 Simulink仿真应用实验题
    • 5.7 思考题
  • 6 Matlab在电路分析中的应用
    • 6.1 Matlab在电路中的仿真应用
    • 6.2 数字逻辑电路仿真
    • 6.3 实验内容
    • 6.4 思考题
  • 7 MATLAB在信号与系统中的应用
    • 7.1 连续时间信号及其表示
    • 7.2 线性时不变系统
    • 7.3 线性时不变系统的时域分析
    • 7.4 线性时不变系统的频域分析
    • 7.5 实验内容
    • 7.6 思考题
  • 8 Matlab在数字信号处理中的应用
    • 8.1 信号的表示与信号的基本运算
    • 8.2 实验内容
    • 8.3 思考题
  • 9 MATLAB在通信原理中的应用
    • 9.1 脉冲编码调制仿真
    • 9.2 实验内容
数组运算
  • 1 文档
  • 2 PPT
  • 3 视频
  • 4 小测试


1.4数组运算

注意数组运算与矩阵运算的区别,数组运算实现的是逐个元素进行的运算,无论数值数组进行何种运算,总认定数组中所包含的每一个元素都进行共同的平等的运算。它是Matlab所定义的规则,其目的是为了数据管理方便,操作简单,语句可读性强和执行计算的有效。

>> a=[1+i,2+2i,3+3i;4+4i,5+5i,6+6i]

>> a.'                                                      %数组运算,非共轭转置   

ans =

   1.0000 + 1.0000i   4.0000 + 4.0000i

   2.0000 + 2.0000i   5.0000 + 5.0000i

   3.0000 + 3.0000i   6.0000 + 6.0000i

>> a=[1 2;3 4];

>> a.^3                                                    %表示a的每个元素自乘三次

ans =

     1     8

    27    64

>> a^3                                                     % 矩阵运算,方阵a自乘三次

ans =

    37    54

    81   118

例如:已知a=[1 2;3 4],b=[1 0;1 0],分别进行数组的乘法与除法运算。

>> a=[1 2;3 4];b=[1 0;1 3];

>> a.*b                

ans =

     1     0

    3    12

>> c=1 :4 ;d=c.*c                                     % 对比c*c

ans =

     1     4    9    16

>> a./b

ans =

    1.0000       Inf

    3.0000    1.3333

>> b.\a

ans =

    1.0000       Inf

    3.0000   1.3333

可以看到,数组相乘.*是数组中对应元素相乘;除法运算中,对应元素相除,a./bb.\a结果相同,同样a.\bb./a结果相同。而矩阵运算a/bb/aa\bb\a,各有不同线性代数运算含义,结果均不一样。