该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

function [scores bus ] = runpdwga(pop, baseMVA, bus,Main, M, gen, NN, branch, mpopt)

%% bus data

% bus_i type Pd Qd Gs Bs area Vm Va baseKV zone Vmax Vmin

baseMVA=1

bus = [

1 3 0 0 0 0 1 1 0 10 1 1.1 0.9;

2 1 0.0831 0.0304 0 0 1 1 0 10 1 1.1 0.9;

3 1 0 0 0 0 1 1 0 10 1 1.1 0.9;

4 1 1.7451 0.6392 0 0 1 1 0 10 1 1.1 0.9;

5 1 0 0 0 0 1 1 0 10 1 1.1 0.9;

6 1 2.9294 1.0729 0 0 1 1 0 10 1 1.1 0.9;

];

%% branch data

% fbus tbus r x b rateA rateB rateC ratio angle status

Main=[

1 2 0.00084 0.001155 0 250 250 250 0 0 1;

1 6 0.00392 0.00539 0 250 250 250 0 0 1;

2 3 0.0021 0.002888 0 250 250 250 0 0 1;

]

M = [

3 4 0.0007 0.0009625 0 150 150 150 0 0 1;

4 5 0.00042 0.0005775 0 150 150 150 0 0 1;

6 5 0.00028 0.000385 0 300 300 300 0 0 1;

];

%% generator data

% bus Pg Qg Qmax Qmin Vg mBase status Pmax Pmin

gen = [

1 50 0 30 -30 1 100 1 50 1;

];

NN=logical(mod(pop,10));

branch1 =M(NN,: );

branch=[Main;branch1];

[PQ, PV, REF, NONE, BUS_I, BUS_TYPE, PD, QD, GS, BS, BUS_AREA, VM, ...

VA, BASE_KV, ZONE, VMAX, VMIN, LAM_P, LAM_Q, MU_VMAX, MU_VMIN] = idx_bus;

[F_BUS, T_BUS, BR_R, BR_X, BR_B, RATE_A, RATE_B, ...

RATE_C, TAP, SHIFT, BR_STATUS, PF, QF, PT, QT, MU_SF, MU_ST] = idx_brch;

[GEN_BUS, PG, QG, QMAX, QMIN, VG, MBASE, ...

GEN_STATUS, PMAX, PMIN, MU_PMAX, MU_PMIN, MU_QMAX, MU_QMIN] = idx_gen;

mpopt = mpoption

fname = ''

solvedcase = ''

[i2e, bus, gen, branch] = ext2int(bus, gen, branch);

%% get bus index lists of each type of bus

[ref, pv, pq] = bustypes(bus, gen);

%% generator info

on = find(gen(:, GEN_STATUS) > 0); %% which generators are on?

gbus = gen(on, GEN_BUS); %% what buses are they at?

%%----- run the power flow -----

t0 = clock;

%% AC formulation

%% initial state

% V0 = ones(size(bus, 1), 1); %% flat start

V0 = bus(:, VM) .* exp(sqrt(-1) * pi/180 * bus(:, VA));

V0(gbus) = gen(on, VG) ./ abs(V0(gbus)).* V0(gbus);

%% build admittance matrices

[Ybus, Yf, Yt] = makeYbus(baseMVA, bus, branch);

%% compute complex bus power injections (generation - load)

Sbus = makeSbus(baseMVA, bus, gen);

%% run the power flow

alg = mpopt(1);

if alg == 1

[V, success, iterations] = newtonpf(Ybus, Sbus, V0, ref, pv, pq, mpopt);

elseif alg == 2 | alg == 3

[Bp, Bpp] = makeB(baseMVA, bus, branch, alg);

[V, success, iterations] = fdpf(Ybus, Sbus, V0, Bp, Bpp, ref, pv, pq, mpopt);

elseif alg == 4

[V, success, iterations] = gausspf(Ybus, Sbus, V0, ref, pv, pq, mpopt);

else

error('Only Newton''s method, fast-decoupled, and Gauss-Seidel power flow algorithms currently implemented.');

end

%% update data matrices with solution

[bus, gen, branch] = pfsoln(baseMVA, bus, gen, branch, Ybus, Yf, Yt, V, ref, pv, pq);

et = etime(clock, t0);

%%----- output results -----

%% convert back to original bus numbering & print results

[bus, gen, branch] = int2ext(i2e, bus, gen, branch);

if fname

[fd, msg] = fopen(fname, 'at');

if fd == -1

error(msg);

else

printpf(baseMVA, bus, gen, branch, [], success, et, fd, mpopt);

fclose(fd);

end

end

printpf(baseMVA, bus, gen, branch, [], success, et, 1, mpopt);

%% save solved case

if solvedcase

savecase(solvedcase, baseMVA, bus, gen, branch);

end

%% this is just to prevent it from printing baseMVA

%% when called with no output arguments

if nargout, MVAbase = baseMVA; end

%loss = baseMVA * abs(V(e2i(branch(:, F_BUS))) ./ tap - V(e2i(branch(:, T_BUS)))) .^ 2 ./ ...

%(branch(:, BR_R) - j * branch(:, BR_X));

P=(branch(:, [PF]))

Q=(branch(:, [QF]))

r=(branch(:, [BR_R]))

R1=(P.^2+Q.^2)

scores=R1'*r*0.01

求大神解读此程序,急急急!!!!!!!!!!!!!!!!

matlab ext2int,MATLAB程序解读。急急急急急!!!!!!!!!!!相关推荐

  1. 大家帮忙.谢谢!..(急急急急急)

    大家帮忙.谢谢!..(急急急急急) Delphi / Windows SDK/API http://www.delphi2007.net/DelphiDB/html/delphi_2006121822 ...

  2. MATLAB调用C++程序

    MATLAB调用C++程序_仰起脸笑得像满月-CSDN博客_matlab调用c++程序 Matlab与C/C++混合编程 Matlab调用C函数 - NZACH - 博客园

  3. matlab debug出现k,MATLAB下的程序调试

    文章主要内容摘自<MATLAB 7.0从入门到精通>,求是科技编著. 程序错误一般分为两种:语法错误和逻辑错误.对于语法错误通常MATLAB会报错,并指出错误所在位置方便用户纠正.对于逻辑 ...

  4. matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded

    matlab调用Java程序时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded JDK1.6.0_37和JDK_1.7.0_60版本, ...

  5. matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...

    在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...

  6. matlab的exec程序,C++调用Matlab画图的一段程序

    劳动节闲来无事,写了一天程序,just for fun. 看,这是C++调用Matlab画图的一段程序.暂时不想多解释了,有兴趣的话,看看下面的代码吧. 以下几段代码由上到下,越来越旧.最上面的是最新 ...

  7. matlab安装无效距离过远,求助matlab的远程序

    求助matlab的远程序 function varargout = a1(varargin) % A1 M-file for a1.fig % A1, by itself, creates a new ...

  8. 考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序

    考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序,采用粒子群方法,程序本人编制,运行可靠 ID:5868638495393683快乐程序人

  9. matlab实用小程序,matlab100常用小程序

    matlab编程实例100例_计算机软件及应用_IT/计算机_专业资料.1-32 是:图形应用篇 33-66 是:界面设计篇 67-84 是:图形处理篇 85-100 是:数值分析篇 实例 1.... ...

最新文章

  1. git add . 之后 想执行回滚操作(git add 到本地仓库的代码回滚到没有add 之前的操作)
  2. BI之SSAS完整实战教程3 -- 创建第一个多维数据集
  3. yii2多mysql配置文件_yii2使用多个数据库的案例
  4. sqlserver字段选择参照
  5. 用逻辑门制作出加法器
  6. 送卡神算法力作《代码随想录》!
  7. SAP 电商云 Spartacus UI 的双重 layout 配置层设计
  8. Django访问java建立的数据库
  9. STM8学习笔记---IAR工程中添加文件夹
  10. 初一辍学学php能行吗_那些初中就辍学的小姑娘现在过得如何了?
  11. Jquery常用方法合集,超实用
  12. 局域网用与管理计算机,计算机局域网的组建与管理.pdf
  13. 从 LinkedIn 的数据处理机制学习数据架构
  14. linux minerd 进程,linux中了minerd之后的完全清理过程(详解)
  15. python选择时间窗口_对pandas中时间窗函数rolling的使用详解
  16. SoC设计与验证——总线篇——AXI总线
  17. php制作judge评测机,HelloJudge2-Judger
  18. android widget的中文文档
  19. 图片文件加密与解密(基于Python实现)
  20. 关于Storyboard故事板, Segue 的使用,storyboard的拆分

热门文章

  1. web和python前景_我想了解一下pythonweb和javaweb比较详细的学习成本和应用前景,谢谢!?...
  2. python下载安装教程-一招解决:各种版本的Python下载安装教程
  3. python怎么下载教程-Python爬虫文件下载图文教程
  4. python发音模块-python 利用pyttsx3文字转语音
  5. 语音识别是什么意思_语音识别的翻译_音标_读音_用法_例句_爱词霸在线词典
  6. 法语:世界上最有辨识度的语言
  7. isupper函数python_C 库函数
  8. Web API-DOM事件高级
  9. 【模拟】牛客网:区间表达
  10. 【最短路问题】leetcode743. 网络延迟时间