g_vm=zeros(size(gama_vm)); g_xianlu_p=zeros(size(gama_xianlu_p)); g_xianlu_q=zeros(size(gama_xianlu_q)); for i=1:jieshu g_vm(:,i)=gama_vm(:,i)./(gama_vm(:,2).^(i/2)); g_xianlu_p(:,i)=gama_xianlu_p(:,i)./(gama_xianlu_p(:,2).^(i/2)); g_xianlu_q(:,i)=gama_xianlu_q(:,i)./(gama_xianlu_q(:,2).^(i/2)); end
时间: 2024-02-13 12:03:32 浏览: 27
这段代码中,首先定义了三个全零矩阵 g_vm、g_xianlu_p、g_xianlu_q,其大小与 gama_vm、gama_xianlu_p、gama_xianlu_q 相同。接着通过一个 for 循环,对这三个矩阵进行赋值。具体地,对于每一列 i,分别将 gama_vm、gama_xianlu_p、gama_xianlu_q 的每个元素除以该列第二个元素的 i/2 次方,然后将结果存入对应的 g_vm、g_xianlu_p、g_xianlu_q 的相应位置。这个操作可以将每列的元素“归一化”,使得它们在不同的列之间可以比较大小。
相关问题
gama_xianlu=zeros(2*b,jieshu); for i=1:jieshu gama_xianlu(:,i)=(t1.^i)*gama_pq(:,i); end gama_xianlu_p=gama_xianlu(1:b,:); gama_xianlu_q=gama_xianlu(b+1:end,:);
这段代码是在计算概率潮流时,对线路有功对节点电压相角和电压幅值的敏感度进行进一步处理,得到线路有功的半不变量。首先,初始化大小为2b×jieshu的矩阵gama_xianlu,用于存储线路有功的半不变量。然后,对于每一个阶数i,将线路有功对节点电压相角和电压幅值的敏感度t1的i次幂与电压的半不变量gama_pq的i次幂相乘,并将结果累加到gama_xianlu矩阵的第i列中。最后,从gama_xianlu矩阵中提取出前b行,作为线路有功的半不变量gama_xianlu_p,从第b+1行到最后一行,作为线路无功的半不变量gama_xianlu_q。
%------------计算支路潮流的半不变量 gama_xianlu=zeros(2*b,jieshu); for i=1:jieshu gama_xianlu(:,i)=(t1.^i)*gama_pq(:,i); end gama_xianlu_p=gama_xianlu(1:b,:); gama_xianlu_q=gama_xianlu(b+1:end,:);
这段代码是计算支路潮流的半不变量,具体包括:
- `gama_xianlu` 是一个大小为 `2b x jieshu` 的矩阵,其中 `jieshu` 表示需要计算的半不变量的阶数;
- `t1` 是一个大小为 `2b x 1` 的向量,表示支路潮流的灵敏度;
- `gama_pq` 是一个大小为 `2b x jieshu` 的矩阵,表示节点复功率注入对应的半不变量;
- `gama_xianlu(:,i)` 表示第 `i` 阶支路潮流的半不变量;
- `gama_xianlu_p` 和 `gama_xianlu_q` 分别表示支路有功和无功的半不变量,它们都是大小为 `b x jieshu` 的矩阵。
具体计算方法是,利用支路潮流的灵敏度和节点复功率注入的半不变量,通过多项式乘法求出支路潮流的半不变量,然后将其分解为支路有功和无功的半不变量。