我是靠谱客的博主 天真大侠,最近开发中收集的这篇文章主要介绍Simulink里的数据利用plot画图出来(to workspace 篇)两种办法:保存高清图:常用的command:,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
记录的是将simulink里的数据利用plot画出来。
目录
- 两种办法:
- 保存高清图:
- 常用的command:
两种办法:
1.利用scope,这在前面一个blog已经讲到了matlab里scope图像转到plot
2.利用to workspace模块。
其实和第一种方式差不多。
首先我们要命名我们需要保存到workspace里的变量的名称,然后保存形式改为structure with time
画图时代码:
figure
plot(Ug.time,Ug.signals.values,'LineWidth', 1)
后面是设置线宽为1,因为我自己常用的是1.不过这个在plot出来之后自己手动更改也很方便。
如果保存格式是array,则直接是一列数据了。因此画图之前需要先构造时间轴,代码为:
t=0:0.12/120000:0.12
plot(t,Ug)
前面的构造时间轴是根据自己的仿真时间设定的,不过这种方式还是太麻烦了,还是第一中简单一点。
另外记录几个画图中常用到的command:
保存高清图:
print -djpeg -r600 imagename
后面的imagename是自己设置的保存的图片的名字,不过这样保存的图片最好在你工作的那个文件路径下,保存图片之间可以先更改工作路径到你想要保存的那个文件夹。
常用的command:
figure %单个scope
plot(ScopeData1.time,ScopeData1.signals.values,'LineWidth', 1)
hold on
figure % mux起来的复合信号
plot(ScopeData1.time,ScopeData1.signals(1).values(:,1),'LineWidth', 1)
hold on
yyaxis right %开右边的y轴
plot(ScopeData1.time,ScopeData1.signals(1).values(:,2),'LineWidth', 1)
figure %%% scope多个接口
plot(ScopeData2.time,ScopeData2.signals(1).values,'LineWidth', 1)
hold on
plot(ScopeData2.time,ScopeData2.signals(2).values,'LineWidth', 1)
ylabel('Duty Cycle');
xlabel('Output to Input Voltage Ratio');
axis([xmin xmax ymin ymax])
title('Discontinuous Mode Operating Region');
最后
以上就是天真大侠为你收集整理的Simulink里的数据利用plot画图出来(to workspace 篇)两种办法:保存高清图:常用的command:的全部内容,希望文章能够帮你解决Simulink里的数据利用plot画图出来(to workspace 篇)两种办法:保存高清图:常用的command:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复