http://files.cnblogs.com/files/pursuiting/%E5%80%92%E7%AB%8B%E6%91%86%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F%E7%9A%84Simulink%E4%BB%BF%E7%9C%9F.pdf

在这篇文章中,针对倒立摆系统进行的Simulink建模,模型截图如下:

在MATLAB(R2016b)中运行该模型后,MATLAB工作空间中会有类型为Dataset的logsout变量,下面是读取并显示其中数据的MATLAB代码:

 % 读取Simulink.SimulationData.Dataset中的数据
data = logsout.get().Values.Data;
t = data(:, ); %时间
theta = data(:, ); %角度
dtheta = data(:, ); %角速度
speed = data(:, ); %速度
createfigure(t, theta * , dtheta * , speed);

createfigure.m中的代码如下:

 function createfigure(XData1, YData1, YData2, YData3)
%CREATEFIGURE(XDATA1, YDATA1, YDATA2, YDATA3, PARENT1)
% XDATA1: line xdata
% YDATA1: line ydata
% YDATA2: line ydata
% YDATA3: line ydata
% PARENT1: text parent % 由 MATLAB 于 -Nov- :: 自动生成 % 创建 figure
figure('Tag','ScopePrintToFigure','Color',[ ],...
'OuterPosition',[ ]); % uicontainer 当前不支持代码生成,请输入正确输入语法对应的 'doc uicontainer'
% 可以使用 GUIDE 来为 uicontainer 生成代码。有关详细信息,请输入 'doc guide'
% uicontainer(...); % uicontainer 当前不支持代码生成,请输入正确输入语法对应的 'doc uicontainer'
% 可以使用 GUIDE 来为 uicontainer 生成代码。有关详细信息,请输入 'doc guide'
% uicontainer(...); % uipanel 当前不支持代码生成,请输入正确输入语法对应的 'doc uipanel'
% 可以使用 GUIDE 来为 uipanel 生成代码。有关详细信息,请输入 'doc guide'
% uipanel(...); % 创建 axes
axes1 = axes('ColorOrder',...
[ 0.0666666666666667;0.0745098039215686 0.623529411764706 ; 0.411764705882353 0.16078431372549;0.392156862745098 0.831372549019608 0.0745098039215686;0.717647058823529 0.274509803921569 ;0.0588235294117647 ; 0.0745098039215686 0.650980392156863],...
'Tag','DisplayAxes1_RealMag');
hold(axes1,'on'); % 创建 hgtransform
hgtransform('HitTest','off','Matrix',[ ; ; ; ]); % 创建 hgtransform
hgtransform('HitTest','off','Matrix',[ ; ; ; ]); % 创建 hgtransform
hgtransform('HitTest','off','Matrix',[ ; ; ; ]); % 创建 line
line(XData1,YData1,'DisplayName','Gain2','Tag','DisplayLine1',...
'Marker','square',...
'Color',[ 0.0666666666666667]); % 创建 line
line(XData1,YData2,'DisplayName','Gain3','Tag','DisplayLine2','LineWidth',,...
'Color',[0.0745098039215686 0.623529411764706 ]); % 创建 line
line(XData1,YData3,'DisplayName','Demux/5','Tag','DisplayLine3',...
'Marker','*',...
'Color',[ 0.411764705882353 0.16078431372549]); % 创建 xlabel
xlabel(' '); % 取消以下行的注释以保留坐标轴的 X 范围
% xlim(axes1,[ ]);
% 取消以下行的注释以保留坐标轴的 Y 范围
% ylim(axes1,[-176.00008 280.22712]);
% 取消以下行的注释以保留坐标轴的 Z 范围
% zlim(axes1,[- ]);
box(axes1,'on');
% 设置其余坐标轴属性
set(axes1,'ClippingStyle','rectangle','FontSize',,'GridAlpha',0.4,...
'GridColor',[0.686274509803922 0.686274509803922 0.686274509803922],...
'TickLabelInterpreter','none','XColor',[ ],'XGrid','on','YColor',...
[ ],'YGrid','on','ZColor',[ ]);

所得图像如下:

读取Simulink中Dataset类型的数据的更多相关文章

  1. Java中double类型的数据精确到小数点后两位

    Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); d ...

  2. [转载]Java读取Excel中的单元格数据

    目前网上能找到的读取Excel表格中数据的两种比较好的方案:PageOffice好用开发效率高:POI免费.供大家参考,针对具体情况选择具体方案. 1. PageOffice读取excel impor ...

  3. oracle中number类型的数据使用as string 得到的值为null

    1,如果数据的运行时类型(和数据库字段类型相同)不是字符串类型,比如number/date等,将ds.Tables[0].Rows[i][j] 调用 as string 时,不管 这个字段是否有值,这 ...

  4. Spark SQL读取Oracle的number类型的数据时精度丢失问题

    Spark SQL读取数据Oracle的数据时,发现number类型的字段在读取的时候精度丢失了,使用的spark版本是Spark2.1.0的版本,竟然最后经过排查和网上查资料发现是一个bug.在Sp ...

  5. 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题

    今天在做项目过程中,查询一个表中数据时总碰到这个问题:      java.sql.SQLException:Value '0000-00-00' can not be represented as ...

  6. 怎么在VS监视DataSet类型的数据

    旧版本 先监视DataSet,打开dataset,dataset下面有一个tablesTables打开有一个非公共成员,然后下面有一个List,List中存储了每一张表的信息 下图所示的List下面的 ...

  7. C语言中不同类型的数据转换规则

    不同类型数据间的混合运算与类型转换 1.自动类型转换 在C语言中,自动类型转换遵循以下规则: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方向进行,以保证精度不降 ...

  8. sqlserver中DATE类型的数据转化 CONVERT

    主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实例包含各种 ...

  9. C++读取mysql中utf8mb4编码表数据乱码问题及UTF8转GBK编码

    数据库编码为utf8,但是由于某些表的一些字段存储了emoji字符,表采用了utf8mb4编码,默认情况下在C++代码中读出的中文字段值都变成了乱码. 解决方法为,在进行数据库查询前,在C++中执行一 ...

随机推荐

  1. 快速排序中的partition函数的枢纽元选择,代码细节,以及其标准实现

    很多笔试面试都喜欢考察快排,叫你手写一个也不是啥事.我很早之前就学了这个,对快速排序的过程是很清楚的.但是最近自己尝试手写,发现之前对算法的细节把握不够精准,很多地方甚至只是大脑中的一个映像,而没有理 ...

  2. iOS PhotoKit框架如何获取视频文件大小

    // 获取相册中的资源[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUI ...

  3. VR、AR、MR的区别

    VR.AR.MR定义: 什么是虚拟现实? 虚拟现实(Virtual Reality,简称VR,又译作灵境.幻真)是近年来出现的高新技术,也称灵境技术或人工环境.虚拟现实是利用电脑模拟产生一个三维空间的 ...

  4. Javascript动态执行JS(new Function与eval比较)

    new Function与eval可以动态执行JS,只要把拼接好的JS方法,然后以字符串的形式传入到这两个函数,可以执行,其中new Function用在模板引擎比较多. 用 Function 类直接 ...

  5. map

    说明 map()是python的内置函数. 定义:接收2个参数,第一个参数一般为方法:第二个参数为可迭代对象,此方法会自动迭代第二个参数,然后将获取的数据传入第一个参数. 案例操作 需求:将下面的数据 ...

  6. canvas流星月亮星星银河

    这是页面的特效,首先月亮直接出现,然后星星和银河渐渐的出现(一闪一闪),最后流星划过,留下完美的句点. 所有的动画都是通过帧来实现的. 星星的代码分为2部分,首先是随机生成星星,然后是绘制星星,最后是 ...

  7. jQuery—常用操作

    一.jquery各版本变化 1.3:增加live(),为当前和将来增加的元素绑定事件 1.4:增加delegate().undelegate(),替代live(),可以遍历绑定 1.6:2个破坏性变更 ...

  8. textView的提醒文字

    如果我们想提交一些备注信息,会想到用textFiled和textView两种控件去实现 1.提醒文字是textFiled的特有属性,但是textFiled显示文本只有一行,不能实现我们输入较多文字的情 ...

  9. XML文件(2)--使用DOM4J示例

    其他依赖字段/方法 private List<Book> bookList = new LinkedList<Book>(); public List<Book> ...

  10. 2016百度之星 初赛2B ACEF

    做了1001 1003 1005 1006 看题:http://bestcoder.hdu.edu.cn/contests/contest_show.php?cid=702 交题:http://acm ...