目录

  • 引言
  • 绘图原理
    • 采点
    • 绘图
    • 设置坐标轴标尺

引言

学习电力电子的同学可能在私下里练习的时候非常需要三相线电压和相电压的辅助线。最近我随便找了一本书把Matlab可视化编程恶补了一下,给大家介绍一下这个波形辅助线是怎么做的。
三相线电压辅助线就是一组相位相差60°的正弦曲线,三相相电压辅助线就是一组相位相差120°的正弦曲线。为了让曲线具有普遍性,我选的x坐标轴的间距都是π6\frac{\pi}{6}6π​,y轴截取到最大值和最小值。

  1. 当使用三相半波整流时,绘制输出电压平均值的波形时,需要的是三相相电压辅助线(图1)
  2. 当使用三相全控桥整流时,绘制输出电压平均值的波形时,需要的是三相线电压辅助线(图2)
  3. 当使用三相全控桥整流时,绘制晶闸管的端电压波形时,电路工作在电流断续模式时,需要的是三相相电压和线电压的结合辅助线(图3)。(电流断续时晶闸管承受相电压,电流连续时晶闸管承受线电压)
  4. 当使用三相全控桥整流,且遇到三相电源单相缺失或接地时,绘制输出电压udu_dud​或者晶闸管端电压uVTu_{VT}uVT​时,需要用到线相电压结合的辅助线(图3)。

绘图原理

Matlab绘图指定精度绘图(这一点和几何画板不太一样),因此需要制定一个采样间隔,我们制定的是0.01,对于普通作图已经足够了。选取作图的周期(我们选取的是8个1/4周期,对于线电压和相电压足够——即4π4\pi4π),在这里我们略去不太重要的指定颜色过程(plot函数当同时作很多图时自动分配不同颜色),给大家叙述最重要步骤——采点和坐标分配。

采点

x=0:0.01:8*pi/2;%绘图坐标

0是起始点,0.01是采样间隔,8*pi/2是终止点(Matlab中的pi就是π\piπ的符号常量)
接着计算线电压相电压。如果查看Matlab帮助就会发现,plot(x,y),当x=vector(向量),y=matrix(矩阵)时,优先对应y的列和x,若y的列数等于x向量的维数,画图时,每一组数据绘图时对应x的全体值和y的每一行的所有值。若y的列数不等于x的维数,且y的行数等于x向量的维数,每一组数据绘图时对应x的全体值和y的每一列的所有值。
因此,我们只需要定义一个6行的线电压矩阵和一个3行的相电压矩阵,每一个矩阵x对应的线电压/相电压即可:

lvotage=zeros(6,size(x,2));%线电压数值矩阵
pvoltage=zeros(3,size(x,2));%相电压数值矩阵
for i=1:6lvotage(i,:)=sin(x+(i-1)*pi/3);
end
for i=1:3pvoltage(i,:)=sin(x+(i-1)*2*pi/3);
end

绘图

上面已经接受过,x为向量,y为数值矩阵时(现在y的列数等于x的向量),plot(x,y)会绘制多张图,图的数目等于y的行数。因此下面的绘图指令就变得特别简单:

plot(x,lvotage);xlim([pi,4*pi]);title('线电压波形图');
plot(x,pvoltage);xlim([0,4*pi]);title('相电压波形图');

title指令用来设置标题,如果不需要,也可以删去。

设置坐标轴标尺

我们需要每π6\frac{\pi}{6}6π​设置一个坐标尺,方便我们对应原来的图。使用xtick()指令即可,注意此指令中一定是数值向量形式或者等差数列表示法。另外,我们如果不需要坐标轴的标签,可以去掉,以免多个小数位对我们的视野造成干扰。

x=0:0.01:8*pi/2;%绘图坐标
lvoltage=zeros(6,size(x,2));%线电压数值矩阵
pvoltage=zeros(3,size(x,2));%相电压数值矩阵
for i=1:6lvoltage(i,:)=sin(x+(i-1)*pi/3);
end
for i=1:3pvoltage(i,:)=sin(x+(i-1)*2*pi/3);
end
plot(x,lvoltage);xlim([0,4*pi]);title('线电压波形图');
xticks(0:pi/6:4*pi);
xticklabels({});%去掉x轴标签
yticklabels({});%去掉y轴标签
figure;%另起一张图
plot(x,pvoltage);xlim([0,4*pi]);title('相电压波形图');
xticks(0:pi/6:4*pi);
xticklabels({});
yticklabels({});
for i=1:6lvoltage(i,:)=sqrt(3)*sin(x+(i-1)*pi/3+pi/6);
end
figure;%另起一张图
plot(x,pvoltage,'-.');xlim([0,3*pi]);
xticks(0:pi/6:3*pi);
yticks([-sqrt(3),-1,0,1,sqrt(3)]);%标记线相电压的峰值
hold on;
plot(x,lvoltage,'-');xlim([0,3*pi]);
xticklabels({});
yticklabels({});
title('线相电压结合波形图');

执行效果如下图:

图1图1图1

图2图2图2

图3图3图3
希望本文对您有帮助,谢谢阅读。

Matlab【可视化作图】绘制线电压相电压辅助线相关推荐

  1. Matlab论文插图绘制模板第48期—平行坐标图(Parallelplot)

    ​上一期文章中,分享了Matlab帕累托图的绘制模板: 这一次,再来分享一种特殊的线图:平行坐标图. '平行坐标图是一种通常的可视化方法,用于对高维几何和多元数据的可视化--为了克服传统的笛卡尔直角坐 ...

  2. Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)

    在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...

  3. Matlab论文插图绘制模板第78期—进阶词云图

    词云图一般由词汇.颜色.大小三种元素构成,其中颜色主要用于区分不同的词汇,而字体的大小可以直观地展示词汇数值的大小. 在之前的文章中,分享过一个简单的Matlab词云图绘制模板. 那么,我们进一步看一 ...

  4. matlab可视化界面怎么修改,matlab可视化界面

    第16章 GUIDE工具建立GUI界面 MATLAB可视化界面的设计,一般有两种... 创建 Matlab GUI 界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2. 使用 GUIDE ...

  5. Matlab论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)

    在之前的文章中,分享了一系列Matlab柱状图的绘制模板: 这一次,再来分享一种特殊的柱状图:带误差棒的柱状图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...

  6. matlab 高维 可视化,第4篇 MATLAB可视化.ppt

    第四章 MATLAB可视化 4.1 二维曲线绘图的基本操作 4.2 三维绘图基本操作 4.3 特殊图形和高维可视化 4.4 三维图形的精细控制 4.5 图像处理 4.6 简捷绘图 4.1 二维曲线绘图 ...

  7. Matlab论文插图绘制模板第74期—双对数刻度折线图(Loglog)

    在之前的文章中,分享了一系列Matlab折线图的绘制模板: ​ 这一次,再来分享一种特殊的折线图:双对数刻度折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用 ...

  8. Matlab论文插图绘制模板第77期—对数刻度横向柱状图

    在之前的文章中,分享了Matlab对数刻度柱状图的绘制模板: 进一步,再来看一下对数刻度横向柱状图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Mat ...

  9. Matlab论文插图绘制模板第75期—对数刻度柱状图

    假如我们通过实验得到这样一组数据:数据的方差非常大,也就是说,两数据之间可能相差成百上千倍. 这时,如果直接用柱状图呈现这组数据,会发现效果很不理想: 为了解决这一问题,一种方法是,将坐标轴刻度更改为 ...

最新文章

  1. html表格重置标签,HTML——表格标签
  2. linux 路由跟踪表 nf_conntrack 数据结构 参数 简介
  3. python爬虫能干什么-Python爬虫可以做什么?
  4. 苹果树的故事(转发的)
  5. 【Efficient-Net】基于Efficient-Net效率网的目标识别算法的MATLAB仿真——详细版
  6. 套接字编程——基于UDP协议
  7. [scala-spark]3. 变量 数据类型 分支与循环
  8. too many connections 解决方法
  9. 怎样使用C# 获取WIFI的连接状态?
  10. java从数组中删除元素(数组的缩容)
  11. prim算法_历时两月,终拿字节跳动offer,算法面试题分享「带答案」
  12. win7局域网共享设置_局域网硬盘一键共享软件下载-一键共享局域网修复查看设置工具包免费版...
  13. 基于java的教师信息管理系统
  14. 如何将python转换成exe执行
  15. 怎样用计算机算出54188,2010年考研计算机考生给教育部长的一封信(转自猫扑)...
  16. win10设置计算机关机时间,教你windows10电脑怎么设置定时关机
  17. 没有Home键和End键怎么办?
  18. 【网络流量识别】【聚类】【二】FCM和GMM—使用聚类技术和性能比较进行网络流量异常检测
  19. 如何将彩色文本打印到终端?
  20. 【UML --- 用例图】用例图的基本介绍和使用

热门文章

  1. 淘宝补单具体步骤?淘宝补单流程
  2. 表面处理之阳极氧化基本常识
  3. 【设计规范】TVS管如何选型/浪涌静电防护
  4. 随机头像大全,多分类带历史记录微信小程序源码_支持流量主
  5. 【Nginx】Nginx服务器之负载均衡策略(6种)
  6. 人工神经网络的应用领域,人工神经网络技术及应用
  7. hive操作总结DML
  8. 触觉智能分享-SSD2D0X 4G-cat1模块移植(l610)
  9. 大学计算机专业绩点在3.5算好,大学平均学分绩点3.5算什么水平 绩点不够怎么办...
  10. 快手近5000员工成千万富翁;王卫自掏2500万给员工发红包,顺丰拿6.5亿元激励留岗员工;小米发布四曲瀑布屏概念手机|技术圈报...