找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3805|回復: 1
打印 上一主題 下一主題
收起左側

MATLAB學習筆記

[復制鏈接]
跳轉到指定樓層
樓主
ID:51090 發(fā)表于 2014-9-17 00:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
   今天,2013年2月 15日,天氣 小雨。在家里研究了一下MATLAB這個數(shù)學軟件,現(xiàn)在回想起來,數(shù)學的重要性真是太重要了,搞編程離不開它,處處都是數(shù)學的影子;貞浧甬敵踉O計一個三廂可控硅的觸發(fā)電路,畫相序圖的時候都是手工繪制,非常的麻煩,后來用FLASH軟件繪制,質量也不是很標準。通過幾天的學習,終于會了些皮毛。露兩手留給大家。

  打開MATLAB軟件,在程序編輯器里輸入以下程序:
A=zeros(200,4);%創(chuàng)建一個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)%循環(huán)開始
    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的數(shù)學功能和繪圖功能的有機結合,讓編程更簡單。
謝謝觀看

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:222889 發(fā)表于 2017-11-23 19:46 | 只看該作者
喜歡
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表