matlab ext2int,MATLAB程序解读。急急急急急!!!!!!!!!!!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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程序解读。急急急急急!!!!!!!!!!!相关推荐
- 大家帮忙.谢谢!..(急急急急急)
大家帮忙.谢谢!..(急急急急急) Delphi / Windows SDK/API http://www.delphi2007.net/DelphiDB/html/delphi_2006121822 ...
- MATLAB调用C++程序
MATLAB调用C++程序_仰起脸笑得像满月-CSDN博客_matlab调用c++程序 Matlab与C/C++混合编程 Matlab调用C函数 - NZACH - 博客园
- matlab debug出现k,MATLAB下的程序调试
文章主要内容摘自<MATLAB 7.0从入门到精通>,求是科技编著. 程序错误一般分为两种:语法错误和逻辑错误.对于语法错误通常MATLAB会报错,并指出错误所在位置方便用户纠正.对于逻辑 ...
- 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版本, ...
- matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...
在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...
- matlab的exec程序,C++调用Matlab画图的一段程序
劳动节闲来无事,写了一天程序,just for fun. 看,这是C++调用Matlab画图的一段程序.暂时不想多解释了,有兴趣的话,看看下面的代码吧. 以下几段代码由上到下,越来越旧.最上面的是最新 ...
- matlab安装无效距离过远,求助matlab的远程序
求助matlab的远程序 function varargout = a1(varargin) % A1 M-file for a1.fig % A1, by itself, creates a new ...
- 考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序
考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序,采用粒子群方法,程序本人编制,运行可靠 ID:5868638495393683快乐程序人
- matlab实用小程序,matlab100常用小程序
matlab编程实例100例_计算机软件及应用_IT/计算机_专业资料.1-32 是:图形应用篇 33-66 是:界面设计篇 67-84 是:图形处理篇 85-100 是:数值分析篇 实例 1.... ...
最新文章
- git add . 之后 想执行回滚操作(git add 到本地仓库的代码回滚到没有add 之前的操作)
- BI之SSAS完整实战教程3 -- 创建第一个多维数据集
- yii2多mysql配置文件_yii2使用多个数据库的案例
- sqlserver字段选择参照
- 用逻辑门制作出加法器
- 送卡神算法力作《代码随想录》!
- SAP 电商云 Spartacus UI 的双重 layout 配置层设计
- Django访问java建立的数据库
- STM8学习笔记---IAR工程中添加文件夹
- 初一辍学学php能行吗_那些初中就辍学的小姑娘现在过得如何了?
- Jquery常用方法合集,超实用
- 局域网用与管理计算机,计算机局域网的组建与管理.pdf
- 从 LinkedIn 的数据处理机制学习数据架构
- linux minerd 进程,linux中了minerd之后的完全清理过程(详解)
- python选择时间窗口_对pandas中时间窗函数rolling的使用详解
- SoC设计与验证——总线篇——AXI总线
- php制作judge评测机,HelloJudge2-Judger
- android widget的中文文档
- 图片文件加密与解密(基于Python实现)
- 关于Storyboard故事板, Segue 的使用,storyboard的拆分
热门文章
- web和python前景_我想了解一下pythonweb和javaweb比较详细的学习成本和应用前景,谢谢!?...
- python下载安装教程-一招解决:各种版本的Python下载安装教程
- python怎么下载教程-Python爬虫文件下载图文教程
- python发音模块-python 利用pyttsx3文字转语音
- 语音识别是什么意思_语音识别的翻译_音标_读音_用法_例句_爱词霸在线词典
- 法语:世界上最有辨识度的语言
- isupper函数python_C 库函数
- Web API-DOM事件高级
- 【模拟】牛客网:区间表达
- 【最短路问题】leetcode743. 网络延迟时间