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. Gc.Db之循序渐进

    距离上次写Gc.Db框架已经有一段时间了,最近默默对框架代码已经做了不少优化和功能,且已经提交至nuget,大家如果想使用此框架,可以通过nuget搜索:Gc.Db进行下载和安装包. 本篇文章主要是介 ...

  2. Ubuntu下deb文件及tgz文件安装

    dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装.更新及移除.所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu.Knopp ...

  3. BZOJ2809: [Apio2012]dispatching

    传送门 主席树经典题. 首先把树搞出来,然后搞出来DFS序.然后离散化点权,在DFS序上建立主席树. 对于每个点对应的区间,查找对应的区间最大的点数即可. //BZOJ2809 //by Cydiat ...

  4. GIT分布式版本控制系统

    Git诞生历史 我想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后Linux系统变不断发展壮大,因为Linux系统开源的特性,所以一直接受着来自全球Linux ...

  5. 关于win7 安装redis的问题

    首先在https://github.com/MSOpenTech/redis/releases下载64位的安装包 到任意盘中 将改名为redis 使用cmd命令 启动redis 进入 redis 目录 ...

  6. CSS--background

    它的组合写法: background-color, background-image, background-repeat,backgroundattachment, background-posit ...

  7. 浅谈Android样式开发之layer-list

    引言 在开发某些有层叠效果App时,我们第一个想到的就是让UI进行切图.下面我们来这样的一个例子.如图所示: 上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图 ...

  8. Android中AIDL的理解与使用(一)——跨应用启动/绑定Service

    AIDL(Android Interface Definition Language)--安卓接口定义语言 一.startService/stopService 1.同一个应用程序启动Service: ...

  9. Java学习过程中的总结的小知识点(长期更新)

    Java学习过程中的总结的小知识点 (主要是自己不会的知识和容易搞错的东西) 计算某个程序运行的时间 long stime=System.currentTimeMillis(); copy3(file ...

  10. 01 HDFS 简介

    01.HDFS简介 大纲: hadoop2 介绍 HDFS概述 HDFS读写流程 hadoop2介绍 框架的核心设计是HDFS(存储),mapReduce(分布式计算),YARN(资源管理),为海量的 ...