⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 add.m

📁 用于电力系统的一个很好的分析软件
💻 M
字号:
function [a,newbus] = add(a,data,name,idx,str)global DAEif isempty(data), return, end[nrow,ncol] = size(data);busmax = length(a.int);nb = [1:nrow]';data(:,1) = busmax + nb;newbus = data(:,1);a.int = [a.int; a.n + nb];DAE.y(2*a.n + nrow + nb) = data(:,3);DAE.y(a.n + nb) = data(:,4);a.n = a.n + nrow;DAE.m = DAE.m + 2*nrow;a.con = [a.con; data];a.a = [1:a.n]';a.v = a.a + a.n;% update algebraic variablesDAE.y = zeros(DAE.m,1);DAE.g = zeros(DAE.m,1);DAE.Gy = sparse(DAE.m,DAE.m);DAE.y(a.a) = a.con(:,4);DAE.y(a.v) = a.con(:,3);if ~isempty(a.names)  if isempty(name)    for i = 1:nrow      a.names{end+1,1} = [a.names{a.int(idx(i))},str];    end  else    for i = 1:nrow      a.names{end+1,1} = name{i};    end      endenda.Pl = [a.Pl; zeros(nrow,1)];a.Ql = [a.Ql; zeros(nrow,1)];a.Pg = [a.Pg; zeros(nrow,1)];a.Qg = [a.Qg; zeros(nrow,1)];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -