标题: MATLAB学习笔记 [打印本页]

作者: xiaojuan    时间: 2014-9-17 00:01
标题: MATLAB学习笔记
   今天,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的数学功能和绘图功能的有机结合,让编程更简单。
谢谢观看


作者: 超逗小圆圆    时间: 2017-11-23 19:46
喜欢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1