MATLAB/Simulink仿真得出数据后如何只对数据的一部分进行画图

我知道将数据保存到workspace后可以用plot画图,但总是把所有数据都画出来了,能不能只画出需要部分?比如仿对一个电压值仿真1秒后,如何只画出0.8-0.9秒这一段的波形?
这个方法定步长仿真可以用,但一般都是可变步长仿真怎么办?难道要去找变量数据中那一段的序号起止?或者能不能在plot画出全部数据图形后选取特定范围来显示?

这个你得用时间来计算出来,比如你的仿真步长选择的是0.001s,你仿真了1秒后,想观察0.8~0.9s的数据波形,只需要如下变换:
t=0.8 : 0.001 : 0.9;
y=yout(0.8/0.001:0.9/0.001);
plot(t,y)

希望对你有帮助
温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB\/Simulink仿真得出数据后如何只对数据的一部分进行画图
这个你得用时间来计算出来,比如你的仿真步长选择的是0.001s,你仿真了1秒后,想观察0.8~0.9s的数据波形,只需要如下变换:t=0.8 : 0.001 : 0.9;y=yout(0.8\/0.001:0.9\/0.001);plot(t,y)希望对你有帮助

用matlab绘图时,如何只设定一个轴范围?
用matlab绘图时,只设定一个轴范围可以通过以下方法来实现:使用 axis([XMIN XMAX YMIN YMAX]) ,对于不需要设置范围的轴,使用参数-inf,inf,即正负无穷之间 示例代码:>> x = 1:10;>> y = x.^2;>> subplot(3,1,1)>> plot(x,y,'r')>> subplot(3,1,2)>> plot(x,y,'g')>>...

matlab中怎么把得到的数据画图
两种方法:1、将y作为函数的结果返回;2、将y设为全局变量,用global声明

simulink 输出在MATLAB画图只有一部分图像
1.检查是否取消了5000点限制。2.检查是否对figure设置了上下限,导致超出部分无法看到。3.在workspace里面检查是否有前部分的数据。

已经给出数据如何用matlab软件画图
1、首先打开计算机,在计算机内打开matlab,然后在matlab界面内输入a=1:1:30;这是我们的源数据。2、然后再在界面内输入输入命令plot(a)。3、然后就可以把图像在软件内展示出来。4、然后在界面内打开数据列表。5、选择左上边的app画图,选择饼状图,即可得到饼状图,选择柱状图,还有很多选项可供选择...

已经给出数据如何用matlab软件画图
Matlab可以通过菜单或者脚本来完成你所说的任务。Matlab数据画图粗糙的分为两步:把excel,txt,.data,.csv等等格式的数据文件导入到matlab环境;画图。首先来看导入数据大部分常见的数据文件包括excel,txt,csv.dat等等,都可以通过简单的鼠标右键菜单导入。导入向导提供了相应的选项你可以设置,见下图。画图 ...

simulink仿真scope显示的图如何用plot函数输出
simulink仿真scope显示的图用plot函数输出的方法:添加一个clock时间控件,输出时间t到一个示波器里。修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array即可。在simulink中仿真时,会仿真出一堆数据,但是在scope中,所显示的图形只是能单纯的图形,也不...

simulink仿真结果的数据怎么直接用matlab画出来?
可以把数据导出到workspace画图。或者用scope.或者右键信号线,添加到simulink viwer

如何把MATLAB\/simulink中scope输出两条曲线,用plot hold on
simout是timeseries类型的数据可以直接使用plot(simout)绘制 而tout和yout是向量需要使用plot(tout,yout)进行绘制 结果相同,如下:ps:tout,yout是默认的命名,可以修改的,如果需要可以自己去查。2.所谓仿真就是将时间分成许多离散的点,由当前时间点上的数据推下一个时间点上的数据。这也是输出仿真数...

matlab画图如何清除图中的一部分
可以通过get函数获取坐标轴的children属性,该属性保存了坐标轴中的所有子图形。之后利用delete函数进行指定删除就可以了。举例如下:h = get(handles.axes1, 'children'); % 获取坐标轴的children属性 delete(h(1)); % 删除上次绘制的子图形 ...

相似回答