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. 【hrbust2293】棋盘村

    题意 哈理工2016级新生程序设计全国邀请赛A题 http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&probl ...

  2. JS使用getComputedStyle()方法获取CSS属性值

    在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如下: 1. obj.style:这个方法只能JS只能获取写在html标签中的写在style属 ...

  3. js-权威指南学习笔记2

    第三章 类型.值和变量 1.JS的数据类型分为两类:原始类型(基本数据类型/不可变类型)和对象类型(引用数据类型/可变类型). JS中的原始类型包括数字/字符串/布尔值,还有两个特殊的:null和un ...

  4. Android 天猫apk聊天数据库解密

    1.使用Android 天猫apk 进行聊天会产生tmallWangXinDB的数据库.2.用sqlite3 工具打开提示加密或者错误.3.需要对该数据库进行解密. 解密流程:1.反编译apk,dex ...

  5. 2016第七季极客大挑战Writeup

    第一次接触CTF,只会做杂项和一点点Web题--因为时间比较仓促,写的比较简略.以后再写下工具使用什么的. 纯新手,啥都不会.处于瑟瑟发抖的状态. 一.MISC 1.签到题 直接填入题目所给的SYC{ ...

  6. IIS请求筛选模块被配置为拒绝超过请求内容长度的请求

    HTTP错误404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求,原因是Web服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大 ...

  7. AVA正则表达式4种常用功能

    正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: String str="abc efg ABC";  Str ...

  8. 使用vlc播放器做rtsp流媒体服务器

    可参考: 使用vlc播放器播放rtsp视频 web网页中使用vlc插件播放相机rtsp流视频 使用vlc进行二次开发做自己的播放器 首先需要安装vlc播放器,下载及安装步骤略 使用vlc播放器做rts ...

  9. photoshop常见抠图方法

    1.多边形套索:这种工具是用于抠图的边界比较平直,但颜色比较复杂类的图像,它也是最笨最无奈的方法,只能是利用鼠标一点一点去点击抠选.2.磁性套索工具:分为三种:套索,多边形,磁性.这类工具一般只用于边 ...

  10. websocket的介绍

    偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有.所以转到我博客里,分享一下.比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗 ...