Bonjour, je dois transposer du code matlab en python et je bloque sur un point, dans le script matlab, le logiciel affiche des tableau 2d dans un graphique, je ne sais pas comment sa marche:
Dans la parti1, les variable entre parenthèse sont des tableau 1D (par exemple: Gen.Slave1.NW_Total_R_Current, Gen.master.Vr...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 % partie1 Pgrid_master=(Gen.master.NW_Total_R_Current.* Gen.master.Vr + Gen.master.NW_Total_S_Current.* Gen.master.Vs + Gen.master.NW_Total_T_Current.* Gen.master.Vt).*Kcurrent; Pgrid_slave1=(Gen.Slave1.NW_Total_R_Current.* Gen.Slave1.Vr + Gen.Slave1.NW_Total_S_Current.* Gen.Slave1.Vs + Gen.Slave1.NW_Total_T_Current.* Gen.Slave1.Vt).*Kcurrent; Pgrid_slave2=(Gen.Slave2.NW_Total_R_Current.* Gen.Slave2.Vr + Gen.Slave2.NW_Total_S_Current.*Gen.Slave2.Vs + Gen.Slave2.NW_Total_T_Current.*Gen.Slave2.Vt).*Kcurrent; % partie2 Pgrid_total=Pgrid_master + Pgrid_slave1 + Pgrid_slave2; MeanPgridTotalPower=mean(Pgrid_total); %partie3 plot(time,[Pgrid_total MeanPgridTotalPower.*ones(length(Pgrid_total),1)]), grid on, legend('Instantaneous Power - Pgrid','Mean power Pgridtotal');
D'apres ce que je comprend, Pgrid_master serait un tableau de 3 tableaux, avec en colonne 1 Gen.master.NW_Total_R_Current.* Gen.master.Vr, en colonne2 Gen.master.NW_Total_S_Current.* Gen.master.Vs... etc.
Dans la partie2 Pgrid_total est un tableau de 3 colonne: Pgrid_master, Pgrid_slave1 et Pgrid_slave2, qui eux même sont constitué de 3 colonnes...
MeanPgridTotalPower serait un tableau 1D, contenant la moyenne de chaque ligne du tableau Pgrid_total
C'est la partie3, time est un tableau 1D, c'est l'axe des X,
Ce que je ne comprend pas, comment le programme peut afficher les données de Pgrid_total ?
Voila ce que cela donne:
La matrice est transformé comme par magie en 1 matrice 1 colonne ?!
Partager