怎么把MATLAB/simulink的仿真结果合并在一个图里

我想把这两个关于时间的仿真结果进行合并,求大神指点

把MATLAB/simulink的仿真结果合并在一个图里,具体步骤如下所示:

工具/材料:电脑,MATLAB软件

1、打开电脑,进入电脑的主页面,打开软件,进入软件的主页,如下图所示。

2、进入软件之后,要把两张图放在一张图上,就会看到以下画面,可以使用hold on 语句,就如下图所示一样。

3、这样用上面的hold on 语句之后,这样画一个图形之后,继续画第二个,就会看到两张图在一个画面中了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16

有两种情况,不知道你是要哪种合并效果,所以我都给你做了:

给你三个效果图和源代码,相信你肯定可以看明白

 

simulink的代码不知道怎么上传,你看看第一个图,自己做一个也行,如果不行,我发给你

希望对你有帮助

追问

我是想把时间变量消了,看一个变量变化引起另一个变量变化情况

追答

如果 “看一个变量变化引起另一个变量变化情况”;那太简单了,

一。不用simulink的情况:

可以直接plot(x,y), 其中x为一个变量,y为另外一个变量,

(前提是 你需要在simulink模型中将你的变量数据(如x, y)输入到工作空间)

二。使用simulink的情况:

使用 XY Graph

如下图所示,可以找到 XY Graph

然后,建立一个simulink程序,运行后,如下图:

由于没有你 的数据 ,我的 只是个演示,你完全可以照这个办法来做
如有问题,欢迎继续讨论

追问

按您的第二种方法,横坐标我是想从0.5变到0,现在却是从0到0,5。请问第一种方法怎么做,谢谢?

追答

下午有事,现在回复你:

首先在命令行中输入simulink;在打开的图中 找到To Workspace

然后拖到你的simulink模块中,进行连接,如图

上图中 我拖的是两个,最下边那2个,

双击改名,一个改为x,一个改为y,这个你自己定义,这个名字是最终输出到工作空间中的变量名

然后即可运行simulink程序,之后你的工作空间出现了数据

x 和 y 就是刚才设置的数据;

之后再命令行中输入以下命令:

xx=x.signals.values;
yy=y.signals.values;
plot(xx,yy)

即可出现图像,如下

你可以看到 这个和用simulink中的XY Graph的图像差不多;这就对了。

然后你就可以对横坐标进行指定了,由于我没有你的数据,所以后面没法帮你了,你自己试试看,不行的话再讨论

本回答被网友采纳
相似回答