亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? formback11.m

?? 利用前推回代法
?? M
字號:
%%% 單位:電流單位為A,電壓單位為kV,功率單位為kW,阻抗單位為歐姆
function [U,iterations,error,costime]=formback
t1=clock;
bus16;%% 導出networkdata文件中的data矩陣,和網絡的輸入端的額定電壓為Un,網絡的參數都存儲在data中
%%global A;
global Ibr;
A=data;  %%% 輸入參數矩陣A說明:矩陣A的行數為配電網的支路數,共6列,第1列
[Rower,Column]=size(A);
Nodes=Rower+1;
Zbr=A(:,3)+j*A(:,4);
Srnode=A(:,5)+j*A(:,6);
fork=0;%% 定義fork為存儲分叉節點的行向量,其初始值為一個數0,即行向量fork的第一列為0

%% 搜索分叉節點,并將所有的分叉節點存在向量fork里面,除第一列外
%% 搜索分叉節點,并將所有的分叉節點存在向量fork里面,除第一列外
for ii=1:Rower-1
    k=0;
    [r,fsize]=size(fork); %% 取行向量fork的長度為fsize
    for jj=ii+1:Rower
        if A(ii,1)==A(jj,1)
            %% 判斷分叉節點A(i,1)是否已經被保存過?
            for m=1:fsize
                if A(jj,1)==fork(m)
                    k=1;  %% k=1,表示分叉點已經被保存過,k=0,表示沒有保存過
                end
            end
            %% 判斷分叉節點A(i,1)是否已經被保存過?
            if k==0
                fork=[fork,A(ii,1)]; %% 保存分叉節點A(i,1)
            end
            break  %% 當搜索到分叉點后立即退出搜索,返回重新搜索
        end
    end
end
%% 搜索分叉節點,并將所有的分叉節點存在向量fork里面,除第一列外
%% 搜索分叉節點,并將所有的分叉節點存在向量fork里面,除第一列外

%% 搜索末節點
%% 搜索末節點
End=[0,0]; %% 定義End為存儲末端節點的兩列矩陣,第一列為末端節點所在的行,第二列為末端節點編號;其初始值為[0,0],即End的第一行為0
for ii=1:Rower
    k=0;
    for jj=1:Rower
        if A(ii,2)==A(jj,1)
            k=1; %% 搜索有沒有與受端節點相同的送端節點,如果有使k=1,說明該受端節點不是末節點
            break
        end
    end
    if k==0
        End=[End;[ii,A(ii,2)]]; %% k=0,表示受端節點是末節點,將A(ii,2)存儲在End行向量中
    end
end
%% 搜索末節點
%% 搜索末節點

[r,fsize]=size(fork);[esize,c]=size(End);
forknods=fork(2:fsize); %% 取出所有的分叉節點存放在行向量forknods中
endnods=End(2:esize,:); %% 取出所有的末端節點存放在矩陣endnods中,第一列表示末端節點所在支路在矩陣A中的行數,第二列表示末端節點的編號
%%global Unods;
Unods(Rower,3)=0; 
Unods(:,1:2)=A(:,1:2); %% Unods第一列表示支路的送端節點編號,第二列表示受端節點編號,第三列表示受端節點電壓
Unods(:,3)=Un/Ubse; %% 定義所有受端節點的電壓的初始值均為額定電壓值Un,Ubse為基準值

accuracy=1.0e-8;
error=Un;
iterations=0;

while error>accuracy
      iterations=iterations+1;
      Uabs1=abs(Unods(:,3));
%% 利用前推法求解各支路的電流值
%% 利用前推法求解各支路的電流值
      Inlp(Rower,3)=0;  %% 定義節點負荷電流存儲矩陣
      Inlp(:,1:2)=A(:,1:2); %% Inlp的第一列存儲送端節點的編號,第二列存儲受端節點的編號,第三列存儲受端節點的負荷電流(初始值為0)
      Inlp(:,3)=conj(Srnode./Unods(:,3)); %% 求解受端節點的負荷電流

      [r,fsize]=size(forknods);
      [endsize,c]=size(endnods);

      Ibr(Rower,3)=0;  %% 定義支路負荷電流存儲矩陣
      Ibr(:,1:2)=A(:,1:2);  %% Ibr的第一列存儲送端節點的編號,第二列存儲受端節點的編號,第三列存儲支路的負荷電流(初始值為0)
      fork1=0;
      for ii=1:endsize
          Ibr(endnods(ii,1),3)=Inlp(endnods(ii,1),3); %% 將末端節點的負荷電流賦給所連分支的分支電流
          Sendnod=Ibr(endnods(ii,1),1); %% Sendnod為之路的送端節點編號,它隨之路的不同而變化的
          I=Ibr(endnods(ii,1),3);  %% 定義臨時支路電流,它也隨之路的不同而變化的
          k=0;
          kk=0;
          while kk<=Rower
                kk=kk+1;
                for jj=1:fsize
                    %%if Ibr(Sendnod,1)==forknods(jj)
                    if Sendnod==forknods(jj)
                       k=1;  %% 如果支路送端節點Sendnod是分叉節點的話,則賦給k=1,并退出本層循環體
                       break
                    end
                end
                if k==1
                    i1=1;
                    [r7,fsize1]=size(fork1);
                    for mm=1:fsize1
                        if Sendnod==fork1(mm)
                            i1=i1+1;
                        end
                    end
                    if i1==1
                        fork1=[fork1,Sendnod];
                    end
                    break   %% 如果k等于1,則表示支路的送端節點為分叉節點,退出本層循環體
                end
                %% 尋找受端節點是節點Sendnod的支路
                if Ibr(kk,2)==Sendnod
                   Ibr(kk,3)=I+Inlp(kk,3); %% 受端節點是節點Sendnod的支路的電流=送端節點是Sendnod的支路的電流+受端節點Sendnod處的負荷電流
                   Sendnod=Ibr(kk,1); %% 更新送端節點編號Sendnod為新支路的送端節點編號
                   I=Ibr(kk,3); %% 更新支路電流為新支路的支路電流
                   kk=0;
                end
                %% 尋找受端節點是節點Sendnod的支路
          end
      end
%% 由于在節點編號時有意將分叉點由小到大排列,由大的分叉點向小的分叉點聚攏,最后聚攏到一條支路上
      [r6,fsize1]=size(fork1);
      fork1=fork1(:,2:fsize1);;
      [r6,fsize1]=size(fork1);
      for n=1:fsize1             %% 交叉點由大到小循環
          Sendnod=fork1(n);
          I=0;
          for m=1:Rower
              if Ibr(m,1)==Sendnod  %% 尋找送端節點是交叉節點的支路
                 I=I+Ibr(m,3); %% 計算從交叉點流向其它分支的的總的電流,不包括節點Sendnod的負荷電流
              end
          end
          k=0;
          kk=0;
          while kk<Rower
                kk=kk+1;
                if Ibr(kk,2)==Sendnod  
                   Ibr(kk,3)=I+Inlp(kk,3); %% 計算受端節點為Sendnod的支路的電流 
                   Sendnod=Ibr(kk,1);
                   kk=0;
                   for nn=1:fsize1
                       if Sendnod==fork1(nn)
                          k=1; %% 如果受端節點為Sendnod的支路的送端節點編號是交叉點,則退出
                          break
                       end
                   end
                end
                if k==1
                   break
                end
          end
      end
%% 利用前推法求解各支路的電流值
%% 利用前推法求解各支路的電流值

%% 利用回代法求解各支路的電流值
%% 利用回代法求解各支路的電流值            
      Sendnode=A(1,1); %Ufn=Un; %% Sendnode為首端節點編號,Ufn為首端節點電壓,一般為額定值不變
      %Uupnode=Ufn;
      for ii=1:Rower               %%有問題
          %if Ibr(ii,1)==Sendnode
              %Unods(ii,3)=Un;
          %end
          for jj=1:Rower
              if Ibr(jj,1)==Sendnode
                  Unods(jj,3)=Un/Ubse-Zbr(jj)*Ibr(jj,3);
              elseif Ibr(jj,1)==Ibr(ii,2)
                  Unods(jj,3)=Unods(ii,3)-Zbr(jj)*Ibr(jj,3);
              end
          end
      end   
      %%% 利用回代法求解各支路的電流值
      %%% 利用回代法求解各支路的電流值 
      Uabs2=abs(Unods(:,3));
      error=max(Uabs1-Uabs2);
end
%% 利用最終計算所得到的節點電壓值重新計算各分支電流
%% 利用最終計算所得到的節點電壓值重新計算各分支電流
Inlp(Rower,3)=0;  %% 定義節點負荷電流存儲矩陣
      Inlp(:,1:2)=A(:,1:2); %% Inlp的第一列存儲送端節點的編號,第二列存儲受端節點的編號,第三列存儲受端節點的負荷電流(初始值為0)
      Inlp(:,3)=conj(Srnode./Unods(:,3)); %% 求解受端節點的負荷電流

      [r,fsize]=size(forknods);
      [endsize,c]=size(endnods);
      Ibr(Rower,3)=0;  %% 定義支路負荷電流存儲矩陣
      Ibr(:,1:2)=A(:,1:2);  %% Ibr的第一列存儲送端節點的編號,第二列存儲受端節點的編號,第三列存儲支路的負荷電流(初始值為0)

      for ii=1:endsize
          Ibr(endnods(ii,1),3)=Inlp(endnods(ii,1),3); %% 將末端節點的負荷電流賦給所連分支的分支電流
          Sendnod=Ibr(endnods(ii,1),1); %% Sendnod為之路的送端節點編號,它隨之路的不同而變化的
          I=Ibr(endnods(ii,1),3);  %% 定義臨時支路電流,它也隨之路的不同而變化的
          k=0;
          kk=0;
          while kk<=Rower
                kk=kk+1;
                for jj=1:fsize
                   %% if Ibr(Sendnod,1)==forknods(jj)
                    if Sendnod==forknods(jj)
                       k=1;  %% 如果支路送端節點Sendnod是分叉節點的話,則賦給k=1,并退出本層循環體
                       break
                    end
                end
                if k==1
                   break   %% 如果k等于1,則表示支路的送端節點為分叉節點,退出本層循環體
                end
                %% 尋找受端節點是節點Sendnod的支路
                if Ibr(kk,2)==Sendnod
                   Ibr(kk,3)=I+Inlp(kk,3); %% 受端節點是節點Sendnod的支路的電流=送端節點是Sendnod的支路的電流+受端節點Sendnod處的負荷電流
                   Sendnod=Ibr(kk,1); %% 更新送端節點編號Sendnod為新支路的送端節點編號
                   I=Ibr(kk,3); %% 更新支路電流為新支路的支路電流
                   kk=0;
                end
                %% 尋找受端節點是節點Sendnod的支路
          end
      end

%% 由于在節點編號時有意將分叉點由小到大排列,由大的分叉點向小的分叉點聚攏,最后聚攏到一條支路上

      for n=1:fsize1             %% 交叉點由大到小循環
          Sendnod=fork1(n);
          I=0;
          for m=1:Rower
              if Ibr(m,1)==Sendnod  %% 尋找送端節點是交叉節點的支路
                 I=I+Ibr(m,3); %% 計算從交叉點流向其它分支的的總的電流,不包括節點Sendnod的負荷電流
              end
          end
          k=0;
          kk=0;
          while kk<Rower
                kk=kk+1;
                if Ibr(kk,2)==Sendnod  
                   Ibr(kk,3)=I+Inlp(kk,3); %% 計算受端節點為Sendnod的支路的電流 
                   Sendnod=Ibr(kk,1);
                   kk=0;
                   for nn=1:fsize1
                       if Sendnod==fork1(nn)
                          k=1; %% 如果受端節點為Sendnod的支路的送端節點編號是交叉點,則退出
                          break
                       end
                   end
                end
                if k==1
                   break
                end
          end
      end
%% 利用最終計算所得到的節點電壓值重新計算各分支電流
%% 利用最終計算所得到的節點電壓值重新計算各分支電流

U(:,1:2)=Unods(:,1:2);
U(:,3)=abs(Unods(:,3));
U(:,4)=angle(Unods(:,3));
fork1

%% 計算各支路的功率損耗
%% 計算各支路的功率損耗
IIbr=(Ibr(:,3).*conj(Ibr(:,3)));
Sloss=IIbr.*Zbr*Sbse*10^6; %% 單位為W
%% 計算各支路的功率損耗
%% 計算各支路的功率損耗
t2=clock;
t=t2-t1;
costime=t;
return

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二三四五| 精品国产在天天线2019| 一区二区在线免费| 99久久婷婷国产精品综合| 国产欧美视频一区二区三区| 首页国产欧美久久| 日韩欧美专区在线| 九九**精品视频免费播放| 欧美成人精品高清在线播放 | 久久久亚洲国产美女国产盗摄 | 精彩视频一区二区三区| 精品国产乱码久久久久久久久| 日韩中文字幕一区二区三区| 成人av午夜影院| 亚洲一区二区在线播放相泽| 欧美日韩国产综合一区二区三区 | 91蜜桃视频在线| 一区二区三区蜜桃| 欧美成人综合网站| 国内精品第一页| 中文字幕一区在线观看| 亚洲国产中文字幕| 久久亚洲私人国产精品va媚药| 国产麻豆视频一区二区| 国产精品免费久久| 91精品欧美一区二区三区综合在 | 亚洲国产乱码最新视频 | 91福利国产精品| 亚洲成人av电影在线| 制服丝袜中文字幕亚洲| 成人av影视在线观看| 亚洲一区二区三区精品在线| 91精品婷婷国产综合久久性色| 福利电影一区二区三区| 一级女性全黄久久生活片免费| 欧美一级爆毛片| 国产在线视频一区二区三区| 日韩美女视频一区二区| 在线免费观看一区| 久久99国产精品久久99果冻传媒| 精品国产精品一区二区夜夜嗨| 欧美主播一区二区三区美女| 麻豆免费精品视频| 亚洲国产精品t66y| 欧美大肚乱孕交hd孕妇| 91片在线免费观看| 日本女人一区二区三区| 中文字幕欧美激情| 欧美人狂配大交3d怪物一区| 精品一区二区三区日韩| 亚洲成av人片在线| 日本一区二区三级电影在线观看 | 国产亚洲精品资源在线26u| 91免费在线播放| 国产精品一区二区三区乱码 | 国产精品欧美精品| 精品国产污污免费网站入口| 色狠狠桃花综合| 国产麻豆91精品| 麻豆精品蜜桃视频网站| 亚洲国产综合视频在线观看| 国产精品萝li| 欧美性猛交xxxxxx富婆| 91麻豆免费看片| 丁香六月久久综合狠狠色| 亚洲成在人线免费| 亚洲国产另类精品专区| 亚洲欧美日韩电影| 国产精品视频免费看| 欧美激情在线免费观看| 欧美一级视频精品观看| 91国偷自产一区二区三区观看| 国产精品中文字幕日韩精品| 狠狠狠色丁香婷婷综合激情 | 69久久夜色精品国产69蝌蚪网| av欧美精品.com| 99视频一区二区三区| 国产高清一区日本| 精品一区二区三区视频在线观看 | 国产午夜亚洲精品午夜鲁丝片| 91精品国产一区二区三区蜜臀| 欧美三级三级三级爽爽爽| 国产69精品久久777的优势| 国产精品99久久久久久宅男| 九九精品视频在线看| 美国精品在线观看| 韩日av一区二区| 精品一区二区三区久久| 美女一区二区视频| 五月激情综合网| 日韩电影免费在线观看网站| 亚洲成人免费影院| 亚洲男人的天堂av| 亚洲成人av免费| 日韩va欧美va亚洲va久久| 亚洲网友自拍偷拍| 另类小说视频一区二区| 精品亚洲欧美一区| 国产成人av一区二区三区在线| 久久99精品久久久久| 国产乱子轮精品视频| 国产.欧美.日韩| av午夜一区麻豆| 777久久久精品| 6080yy午夜一二三区久久| 555www色欧美视频| 久久久99精品免费观看| 亚洲国产精品激情在线观看| 中文字幕日韩精品一区 | 亚洲狠狠丁香婷婷综合久久久| 一区二区三区四区亚洲| 亚洲成av人影院| 国产综合色视频| 成人av在线播放网站| 欧美专区在线观看一区| 欧美mv和日韩mv的网站| 中文字幕欧美日本乱码一线二线| 综合久久久久久久| 欧美国产乱子伦| 偷拍一区二区三区| 激情亚洲综合在线| av中文字幕一区| 欧美一区二区三区在线看| 国产亚洲女人久久久久毛片| 亚洲美女淫视频| 国产在线视视频有精品| 91国产免费看| 日韩欧美一级二级| 制服丝袜亚洲网站| 亚洲欧美日韩在线播放| 天堂成人免费av电影一区| 国产精品中文字幕欧美| 91精品国产综合久久精品麻豆| 国产婷婷色一区二区三区在线| 亚洲精品亚洲人成人网| 激情偷乱视频一区二区三区| 91成人网在线| 精品捆绑美女sm三区| 亚洲精品第一国产综合野| 国产一区二区三区四区五区入口| 欧美在线看片a免费观看| 欧美韩国一区二区| 韩国午夜理伦三级不卡影院| 欧美高清一级片在线| 国产精品国产精品国产专区不蜜 | 粉嫩蜜臀av国产精品网站| 在线综合视频播放| 一区二区免费在线播放| 成人h动漫精品| 国产三级精品三级在线专区| 美女脱光内衣内裤视频久久影院| 在线观看亚洲专区| 亚洲欧美日韩中文字幕一区二区三区| 国产一区二区在线观看视频| 91精品国产综合久久久久久漫画| 一区二区三区四区激情| 色哟哟亚洲精品| 亚洲欧美二区三区| 91美女精品福利| 亚洲欧美国产高清| 日本电影欧美片| 亚洲一区二区中文在线| 欧美在线免费播放| 五月天激情综合| 欧美一区二区三区免费大片| 视频一区二区不卡| 91精品国产综合久久精品图片 | 国产一区二区三区免费观看| 精品日韩在线观看| 国产一区日韩二区欧美三区| 国产无遮挡一区二区三区毛片日本| 国产精品一区三区| 国产精品无圣光一区二区| 成人av在线资源网| 亚洲人成在线观看一区二区| 一本色道综合亚洲| 亚洲第一电影网| 91精品国产综合久久香蕉的特点| 美国三级日本三级久久99| 精品国产一区二区三区av性色| 久草热8精品视频在线观看| 久久毛片高清国产| 99久久久精品| 亚洲资源在线观看| 日韩欧美中文一区二区| 国产老肥熟一区二区三区| 中文字幕在线观看不卡| 欧美午夜精品久久久久久孕妇 | 国产婷婷一区二区| 91在线观看美女| 偷拍亚洲欧洲综合| 久久久久久久综合| 色偷偷久久一区二区三区| 日韩黄色小视频| 久久亚洲一区二区三区四区| 一本一本大道香蕉久在线精品 | 成人av午夜影院| 性欧美大战久久久久久久久| 亚洲精品在线一区二区| 不卡一区二区中文字幕|