今天,2013年2月 15日,天气 小雨。在家里研究了一下MATLAB这个数学软件,现在回想起来,数学的重要性真是太重要了,搞编程离不开它,处处都是数学的影子。回忆起当初设计一个三厢可控硅的触发电路,画相序图的时候都是手工绘制,非常的麻烦,后来用FLASH软件绘制,质量也不是很标准。通过几天的学习,终于会了些皮毛。露两手留给大家。
打开MATLAB软件,在程序编辑器里输入以下程序:
A=zeros(200,4);%创建一个200×4的矩阵,用于保存三相电各相的瞬时电压值
rateA=0;%A相的初始角
rateB=pi*2/3;%B相的初始角
rateC=pi*4/3;%C相的初始角
rateInc=pi*2/100*1.5;%步进弧度
Umax=220*sqrt(2);%三相电的峰值
Uout=0;%经过桥式整流后的电压最大值
for i=1:size(A)%循环开始
A(i,1)=sin(rateA)*Umax;%计算A-C相的各相瞬时电压
A(i,2)=sin(rateB)*Umax;
A(i,3)=sin(rateC)*Umax;
rateA=rateA+rateInc;% 各相角度切换到下一个点
rateB=rateB+rateInc;
rateC=rateC+rateInc;
uMax=max(A(i,1:3));% 计算整流输出值
uMin=min(A(i,1:3));
if uMax-uMin>Uout% 保存峰峰值
Uout=uMax-uMin;
end
end
disp(A);%输出A矩阵
disp(Uout); %输出电压峰值
plot(A,'DisplayName','A','YDataSource','A');%画输出曲线
figure(gcf)
运行结果如下图:

命令行窗口显示如下:

通过以上的学习,认识到了MATLAB的数学功能和绘图功能的有机结合,让编程更简单。
谢谢观看
|