导出的数据包括输出信号和仿真过程的状态数据,可以用于生成图形或进行其他处理。Data ImportExport(数据导入/导出)参数选项如下图所示,包含 Load from workspace、Save to workspace or file 和 Simulation Data Inspector 三个部分。
(1) Load from workspace(从工作空间中载入数据)。在仿真过程中,如果模型中有输入端口(In 模块),可从工作空间直接把数据载入到输入端口,即先勾选 Data Import/Export 参数选项中的 Input 复选框,然后在后面的编辑框中输入数据的变量名。变量名可以采用不同的输入形式。
① 矩阵形式。如果以矩阵形式输入变量名,则矩阵的列数必须比模型的输入端口数多一个,MATLAB把矩阵的第一列默认为时间向量,后面的每一列对应每一个输入端口,矩阵的第一行表示某一时刻各输入端口的输入状态。
另外,也可以把矩阵分开来表示,即 MATLAB 默认的表示方法
[
t
,
u
]
[t,u]
[t,u],其中
t
t
t 是一维时间列向量,表示仿真时间,
u
u
u 是和
t
t
t 长度相等的 n 维列向量(n 表示输入端口的数量),表示状态值。
在 Input 复选框的下面,还有一个 Initial state 复选框,它表示的是模块的初始化状态。对模块进行初始化的方法是,先勾选 Initial state 复选框,然后在右侧的文本框中输入初始化数据的变量名。变量要求的形式与前面的输入端口数据的变量形式基本相同,但变量中的数据个数必须和状态模块数相同。
(2) Save to workspace or file(保存到工作空间或文件)。在 Save to workspace or file 区域中,可以选择的选项有 Time(时钟)、States(状态)、Output(输出端口)、Final states(最终状态)、Signal logging(信号)等。
同载入数据的形式一样, 保存数据也有矩阵、结构和包含时间数据的结构 3 种形式,在 Format 下拉列表框中可以根据需要进行选择。对于不同的保存形式来说,Time 的格式是不变的,总是对应仿真的采样时间。
(2) 把仿真结果送到输出端口,将结果导出到工作空间,然后用 MATLAB 命令画出该变量的变化曲线。在运行这个模型的仿真之前,先在 Configuration Parameters 对话框的 Data Impot/Export 选项卡中,规定时间变量和输出变量的名称(假定分别设定为
t
t
t 和
y
y
y),那么,当仿真结束后,时间值保存在时间变量t中,对应的输出端口的信号值保留在输出变量
y
y
y 中,这时可以在命令行窗口使用 whos 命令查看内存变量,也可以使用绘图命令绘制系统输出量的变化曲线。
(3) 把输出结果送到 To Workspace 模块,在 To Workspace 模块参数对话框中填入输出变量名称,并在 Save format 下拉列表中选择 Array 选项,从而将结果直接存入工作空间,然后用 MATLAB 命令画出该变量的变化曲线。
仿真输出结果还有其他一些输出方式,例如,使用 Display 模块可以显示输出数值。
例如,我们利用 Simulink 构建函数曲线
y
=
5
r
+
16
y=5r+16
y=5r+16。
%matplotlib inline#format the book
import book_format
book_format.set_style()简介
当你考虑未来的数据时,卡尔曼滤波器的性能并不是最优的。例如,假设我们在跟踪飞行器,最新的观测值突然偏离的很离谱,就像这样(我…
因为与0异或的都是数字本身,数字本身和数字本身异或是等于0,应用这个定理,我们来做这个题 链接: leetcode用异或计算只出现一次的数字
class Solution {
public:int singleNumber(vector<int>& nums) {size_t v 0;for(size_t i …