找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2987|回复: 1
打印 上一主题 下一主题
收起左侧

MATLAB学习笔记

[复制链接]
跳转到指定楼层
楼主
ID:51090 发表于 2014-9-17 00:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   今天,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的数学功能和绘图功能的有机结合,让编程更简单。
谢谢观看

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:222889 发表于 2017-11-23 19:46 | 只看该作者
喜欢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表