目录

  • 1 MATLAB入门
    • 1.1 课前任务
    • 1.2 MATLAB简介
    • 1.3 MATLAB使用
      • 1.3.1 MATLAB软件安装
      • 1.3.2 MATLAB系统设置
      • 1.3.3 MATLAB开发环境
    • 1.4 MATLAB基础操作
      • 1.4.1 MATLAB各窗口的调取、位置的更换
      • 1.4.2 数值、变量和表达式
    • 1.5 往届学生作品浏览
  • 2 数组及其运算
    • 2.1 数值数组的生成和寻访
    • 2.2 数值运算
      • 2.2.1 矩阵运算
      • 2.2.2 数组运算
      • 2.2.3 多项式运算
    • 2.3 数组的关系运算和逻辑运算
    • 2.4 字符串数组
      • 2.4.1 案例
      • 2.4.2 案例
    • 2.5 实验一 数组及其运算
  • 3 图形绘制
    • 3.1 二维曲线绘制
    • 3.2 绘制图形的辅助操作
    • 3.3 其他形式的二维图形
    • 3.4 三维曲线、三维曲面
    • 3.5 图形修饰处理
    • 3.6 课后作业
    • 3.7 案例:数据可视化
      • 3.7.1 案例:经济走势图
      • 3.7.2 案例:学生成绩分析
    • 3.8 实验二 图形绘制
    • 3.9 实验二 图形绘制参考
  • 4 程序设计
    • 4.1 课前任务
    • 4.2 顺序结构程序
    • 4.3 程序控制
    • 4.4 函数文件的定义与调用
    • 4.5 案例:五国经济走势图 动图的显示
      • 4.5.1 动态显示1
      • 4.5.2 末端数字动态显示
      • 4.5.3 年份数值动态显示
    • 4.6 实验三排 靶心射击游戏
    • 4.7 项目要求和评分细则
  • 5 数值和符号计算
    • 5.1 数值计算
    • 5.2 符号对象
    • 5.3 符号微积分
    • 5.4 实验四 符号计算
    • 5.5 MATLAB基础知识点总结
  • 6 控制系统建模
    • 6.1 系统模型
    • 6.2 系统时间响应及其仿真
    • 6.3 系统频率响应及其仿真
  • 7 Simulink建模与仿真基础
    • 7.1 Simulink基础
    • 7.2 Simulink建模
    • 7.3 其他资料
      • 7.3.1 启动 Simulink 并创建模型
      • 7.3.2 模块的设置和添加
      • 7.3.3 建立分支连接
      • 7.3.4 封装和模型查看
      • 7.3.5 添加注释
      • 7.3.6 Simulink 建模的键盘和鼠标操作
    • 7.4 子系统的创建与封装
    • 7.5 实验五 Simulink仿真基础
  • 8 综合项目二   建模与数据调用
    • 8.1 考试要求
    • 8.2 评分细则
  • 9 Simulink建模与仿真应用
    • 9.1 太阳能跟踪系统的建模与仿真实例
    • 9.2 上机实验六
    • 9.3 微分方程的求解
  • 10 综合项目三
    • 10.1 项目要求和评分细则
    • 10.2 查阅学生作品提交
Simulink建模

简易传递函数建模仿真

在Simulink上构建下列模型,并设置相关参数界面

点击信号发生器



调用示波器结果:

clf;clc;clear

% out=sim('Class7_s2');   %Class7_s2为所建模型文件名

x1=out.SD.signals(1).values; %示波器第1个信号

x2=out.SD.signals(2).values; %示波器第2个信号

x3=out.SD.signals(3).values; %示波器第3个信号

t=out.tout;

plot(t,x1,t,x2,t,x3)

legend('x1','x2','x3')



代码运行Simulink模型

代码形式运行Simulink模型,

获取示波器的数据

OUT=sim('model',timespan);

model是模型名称

timespan是仿真时间


获取示波器的第一组信号数据,时间T,曲线值V1

V1=OUT.ScopeData{1}.Values.Data;

T=OUT.ScopeData{1}.Values.Time;

获取示波器的第二组信号数据,时间T,曲线值V2

V2=OUT.ScopeData{2}.Values.Data;

T=OUT.ScopeData{2}.Values.Time;

以此类推

其中,常用模块中的


global A1 F1;

A1 = 2;

F1 = 0.5;

OUT=sim('Class7_s1',10);

T=OUT.tout;

%T=OUT.ScopeData{1}.Values.Time;

V1=OUT.ScopeData{1}.Values.Data;

V2=OUT.ScopeData{2}.Values.Data;

V3=OUT.ScopeData{3}.Values.Data;

plot(T,V1,T,V2,T,V3)