Dear Idris,
Thank you for your reply. I also tried your codes as:
*
define_constants;
mpc = loadcase('case14');
[PLOSS,MVAbase, bus, gen, branch, success, et]=runpf(mpc);
loss=get_losses(MVAbase, bus, branch); % getting losses in each branches
*
but got the error as :??? Error using ==> runpf Too many output arguments. Error in ==> Powerlosses at 32 [PLOSS,MVAbase, bus, gen, branch, success, et]=runpf(mpc); Where do u think there exist the problem?? Best regards Iman ------------------------------------------------------------------------------------------------------------------------------------------------------------- On Tue, Nov 22, 2011 at 5:42 PM, Idris Musa <[email protected]>wrote: > Hi Iman,**** > > The problem is with the syntax you have used. **** > > If you use the results structure ‘results=runpf(mpc)’ you cannot extract > the losses results using ‘loss=get_losses(MVAbase, bus, branch)’ because it > is only compatible with the previous versions of MATPOWER. To return > results as individual output arguments, use this**** > > ** ** > > ** ** > > define_constants;**** > > mpc = loadcase('case14');**** > > [PLOSS,MVAbase, bus, gen, branch, success, et]=runpf(mpc);**** > > loss=get_losses(MVAbase, bus, branch)**** > > ** ** > > You can go through the MATPOWER M- file ‘ runpf.m’ it will help a lot.** > ** > > ** ** > > Idris **** > > ** ** > > *From:* [email protected] [mailto: > [email protected]] *On Behalf Of *iman > *Sent:* 22 November 2011 17:06 > *To:* MATPOWER discussion forum > *Subject:* Re: extracting elemnts from powerflow results**** > > ** ** > > Dear Alvaro, > Thank you for your help.I added function loss = get_losses(baseMVA, bus, > branch) based on the presented scripts.My problem is that I don't know how > to call it in my program. > for example I called this function as : > > define_constants; > mpc = loadcase('case14'); > results=runpf(mpc); > loss=get_losses(baseMVA, bus, branch); > I get the error message . > In the next step I thought that I have not passed the values > (baseMVA,bus,branch) to the function so I corrected it as : > > loss=get_losses(100, 1, 1); > > but again a new error as follows: > ??? Error: File: get_losses.m Line: 47 Column: 72 > Expression or statement is incorrect--possibly unbalanced (, {, or [. > > I suspect that my function calling is wrong.So for example what should I > write if I want to say the get the losses in branch 1-2? > > Thank you Alvaro and everyone else. > Best wishes > Iman > > **** > > On Mon, Nov 21, 2011 at 9:37 PM, Álvaro Jaramillo Duque < > [email protected]> wrote:**** > > Hi Iman > > Follow this mail thread > > http://www.mail-archive.com/[email protected]/msg01163.html > > Álvaro**** > > > > > -- > Best regards > Iman**** > -- Best regards Iman
