matlab中simulink仿真的问题

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

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

为什么会有这么多条线。。、
望大哥大姐解答。。。纠结了一个下午了

你把数据读入到MATLAB之后,可以考虑直接使用 From Workspace 模块。
如果保存到mat文件,然后使用From File模块,那么你需要知道一件事:MAT文件中的数据是应该按行存,也就是说,矩阵应该是
t1 t2 ... tn
u1 u2 ... un
这样一种形式,而不是MATLAB中大多数场合用的按列的形式。为什么这么搞,我也说不太清,但的确有点坑爹,一不小心就会搞错。

现在清楚了吧?你现在的时间被理解成67.981和473.3两个数,下面的每一行分别代表一个变量,所以会有那么多线。
原因找到了,解决当然很简单,保存到mat文件之前,先把数据转置一下即可。
温馨提示:内容为网友见解,仅供参考
无其他回答

Matlab中simulink的问题 一个输入怎么多个输出 我做的是电机的仿真 具...
1、第一步,在Simulink中建立以下模型,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,将调制波设置为常数0.5,并且载波的设置参数和相应的载波信道形状如下,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,执行运行,PWM脉冲波形如下图所示,占空比为25%,见下图,转到下面...

问matlab里面的simulink仿真的scope的问题,求大佬们帮帮?
示波器输出可以直观显示模块的工作状态,帮助理解输入输出关系。积分模块则输出在当前时间步的积分,具有定义初始条件、绕回循环状态、限制积分、重置状态、状态端口等参数。创建自重置积分器时,状态端口可以避免代数环,确保模型正常仿真。示波器输出显示积分器的动态响应,直观理解积分过程。示例中使用Simulink模...

matlab simulink仿真出错
simulink仿真时,默认如果遇到超过1000个连续的过零事件,就会报错,如果想继续仿真,那么第一种方法就是使用自适应过零检测算法,在Simulation->Configuration Parameters->Zero Crossing Options中,把Algorithm选项选成Adaptive。第二种方法就是把提示中那个模块的过零检测关掉。Simulation->Configuration Paramete...

关于simulink建模的
1. 模型中有一个 MATLAB 函数块 :当存在 MATLAB Fcn 模块时,在每个采样时间都会调用 MATLAB 解释器。这会大大降低仿真速度。所以,应尽可能使用内置Simulink模块。2. MATLAB S函数(S-Function):在每个时间步长都会计算 S-Function。把MATLAB代码转为MEX文件,这样性能可以得到显著提高。此外,如果可...

“matlab simulink”仿真时出现错误怎么办?
系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。安装的软件与系统或其它软件发生冲突,找到发生冲突的软件,卸载它。延展回答:Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字...

matlab simulink 仿真时出现如下错误怎么办
自己试了一下,把问题解决了。步骤如下:1,在matlab命令窗口运行:upgradeadvisor('three_phase_inverter_pwm'),(注:印号内容为model的文件名)2,初始化一会以后会弹出一个界面,把左边的勾选框拖到下面,选中"Check for Mux blocks used to create bus signals",并且点击右边的“Run This ...

matlab中simulink连线怎么连不上啊???是红虚线,到底是哪里出错了_百度...
1、首先,我们要打开使用的matlab软件。接下来启动simulink工具,可以通过命令行或工具按钮。先打开一个simulink仿真库浏览。创建一个正弦波放大实例,先在库浏览的sources找到sinewave模块,正弦波发生器。2、你好,你的电阻可能选错了,选branch那个试试,别选load那个。3、原因是那几根线没有信宿。一根...

你好,有个关于matlab simulink仿真的问题困扰我很久了,麻烦帮我看下...
1、建议用变步长求解器,例如ode45。如果用定步长求解器,最大步长不要设置为auto,设置稍微小一些的数,例如0.1。2、直接使用变步长求解器可能会因代数环的存在导致出错,这是因为PID控制器中的du\/dt模块是直接馈通的(Direct Feedthrough)。考虑使用 PID Controller (with Approximate Derivative) 模块...

Simulink仿真出现Error —— S-Function 'sGeneric' does not 什么意思...
Simulink仿真出现Error —— S-Function 'sGeneric' does not,是设置错误造成的,解决方法如下:1、打开带S函数的simulink模型,点击仿真按钮,提示找不到对应的S-Function。2、双击模型中对应的S-Function,不能通过Edit查看对应的代码文件。3、回到MATLAB主界面,在“主页”选项卡中找到并点击“设置...

matlabsimulink系统仿真步长怎么设置?
Simulink作为MATLAB中的一款强大的仿真工具,它以可视化的方式帮助用户设计和分析动态系统,无论涉及的是线性、非线性系统、数字控制还是信号处理。它支持连续、离散或混合采样时间,适应多速率系统的需求。通过图形用户界面,用户只需简单的鼠标操作就能构建复杂模型,实时看到仿真结果,直观且高效。Simulink的适用...

相似回答