把MATLAB/simulink的仿真结果合并在一个图里,具体步骤如下所示:
工具/材料:电脑,MATLAB软件
1、打开电脑,进入电脑的主页面,打开软件,进入软件的主页,如下图所示。
2、进入软件之后,要把两张图放在一张图上,就会看到以下画面,可以使用hold on 语句,就如下图所示一样。
3、这样用上面的hold on 语句之后,这样画一个图形之后,继续画第二个,就会看到两张图在一个画面中了。
有两种情况,不知道你是要哪种合并效果,所以我都给你做了:
给你三个效果图和源代码,相信你肯定可以看明白
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的图像差不多;这就对了。
然后你就可以对横坐标进行指定了,由于我没有你的数据,所以后面没法帮你了,你自己试试看,不行的话再讨论