matlab中simulink仿真的问题

问题描述:

matlab中simulink仿真的问题
是这样的.我有一组数据放在excel中,现在我想要把这组数据输入到simulink中,用scope显示其按时间的变化.我用xsread命令把excel数据读到matlab中,保存为mat文件,再用from file读mat文件,然后仿真,奇怪的是结果很奇怪,不知道为什么这样.

excel中的数据左边是时间,右边是随时间变化的.
仿真结果

为什么会有这么多条线.、
望大哥大姐解答.纠结了一个下午了
1个回答 分类:综合 2014-11-25

问题解答:

我来补答
你把数据读入到MATLAB之后,可以考虑直接使用 From Workspace 模块.
如果保存到mat文件,然后使用From File模块,那么你需要知道一件事:MAT文件中的数据是应该按行存,也就是说,矩阵应该是
t1 t2 ...tn
u1 u2 ...un
这样一种形式,而不是MATLAB中大多数场合用的按列的形式.为什么这么搞,我也说不太清,但的确有点坑爹,一不小心就会搞错.
现在清楚了吧?你现在的时间被理解成67.981和473.3两个数,下面的每一行分别代表一个变量,所以会有那么多线.
原因找到了,解决当然很简单,保存到mat文件之前,先把数据转置一下即可.
 
 
展开全文阅读
剩余:2000
上一页:弧度制96页