读取Simulink中Dataset类型的数据
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类型的数据的更多相关文章
- Java中double类型的数据精确到小数点后两位
Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); d ...
- [转载]Java读取Excel中的单元格数据
目前网上能找到的读取Excel表格中数据的两种比较好的方案:PageOffice好用开发效率高:POI免费.供大家参考,针对具体情况选择具体方案. 1. PageOffice读取excel impor ...
- oracle中number类型的数据使用as string 得到的值为null
1,如果数据的运行时类型(和数据库字段类型相同)不是字符串类型,比如number/date等,将ds.Tables[0].Rows[i][j] 调用 as string 时,不管 这个字段是否有值,这 ...
- Spark SQL读取Oracle的number类型的数据时精度丢失问题
Spark SQL读取数据Oracle的数据时,发现number类型的字段在读取的时候精度丢失了,使用的spark版本是Spark2.1.0的版本,竟然最后经过排查和网上查资料发现是一个bug.在Sp ...
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
今天在做项目过程中,查询一个表中数据时总碰到这个问题: java.sql.SQLException:Value '0000-00-00' can not be represented as ...
- 怎么在VS监视DataSet类型的数据
旧版本 先监视DataSet,打开dataset,dataset下面有一个tablesTables打开有一个非公共成员,然后下面有一个List,List中存储了每一张表的信息 下图所示的List下面的 ...
- C语言中不同类型的数据转换规则
不同类型数据间的混合运算与类型转换 1.自动类型转换 在C语言中,自动类型转换遵循以下规则: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方向进行,以保证精度不降 ...
- sqlserver中DATE类型的数据转化 CONVERT
主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实例包含各种 ...
- C++读取mysql中utf8mb4编码表数据乱码问题及UTF8转GBK编码
数据库编码为utf8,但是由于某些表的一些字段存储了emoji字符,表采用了utf8mb4编码,默认情况下在C++代码中读出的中文字段值都变成了乱码. 解决方法为,在进行数据库查询前,在C++中执行一 ...
随机推荐
- ajax两张传输数据方式
encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 或其他要编码的文本. 返 ...
- cocos2d-x屏幕分辨率,窗口大小总结
这个东西很烦人,相信很多人都不理解 今天来总结一下,首先有很多概念都要事先弄得清楚明白 1.屏幕分辨率 所谓屏幕分辨率相信很多人都知道他的概念,不就是1280pxX720PX吗?不就是这种形式吗?有什 ...
- EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题
初始化界面,发现编辑datagrid,不能输入小数点. var arrColumnsCNT = [[ { title: '毛重', field: 'GrossWeight', halign: 'cen ...
- Ubuntu学习总结-10 XManager
最近接触到一个很有意思的实验,在这里与大家分享,实验目标在Window显示UBuntu程序. 1 测试环境: Windows8的IP地址 : 192.168.7.126 UBuntu16的IP地址 : ...
- R语言获取数据类型信息的一些有用函数
向量.因子.时间序列x[i]: 矩阵.数据框x[i, j] x[i, ] x[, j]: 数组就是根据维度多打几个逗号而已x[i, j, k, -]: 列表要用双重中括号x[[i]]. 特殊的 ...
- JavaScript中的继承
一.原型链(默认) function Person(){}; function Student(){}; Student.prototype = new Person(); Student.proto ...
- yii2 可逆加密
加密: $data 是你要加密的内容, $secretKey 是你自己设置的salt, $encryptedData = Yii::$app->getSecurity()->encrypt ...
- C#中POST数据和接收的几种方式(抛砖引玉)
POST方式提交数据,一种众所周知的方式: html页面中使用form表单提交,接收方式,使用Request.Form[""]或Request.QueryString[" ...
- spring MVC 尝试传参json(应用部分)
spring 3.1后增加新的注解:@Requestbody,@Responsebody, 暂不论Requestdody, 若想让后端代码直接返回json字符串,可使用@Responsebody, 用 ...
- 【Win10】SplitView控件
SplitView是Win10中的新控件. 用于呈现两部分视图. 一个视图是主要内容,另一个视图是用于导航.(也就是通常说的汉堡菜单.) 主要结构: <SplitView> <Spl ...