2017-05-17 6 views
0

Ich möchteWie kann ein Balkendiagramm in Matlab erstellt werden?

die Funktion von P_state ist

((1-rho)*(rho.^n))*(100); 

n 0 auf 20

ich dies versucht haben, eine Bar P-Zustandsdiagramm in Matlab zu schaffen, aber es gibt mir nur eine roter Bildschirm

for n = 0:20 
     P_state = ((1-rho)*(rho.^n))*(100); 
    end 
    bar(P_state,'r') 

Was mache ich falsch? Und wie kann ich das Balkendiagramm generieren?

Antwort

1

Sie haben einen einfachen Fehler gemacht: Ihre P_state ist kein Array. Sie berechnen also bei jeder Iteration einen neuen Wert und schreiben ihn in P_state um. Im letzten Schritt hast du nur noch den letzten Wert, weshalb du nur einen roten Bildschirm hast.

Sie brauchen nur einen Index zu Ihrer P_state Variable hinzuzufügen:

for n = 0:20 
    P_state(n+1) = ((1-rho)*(rho.^n))*(100); 
end 
bar(P_state,'r') 

Ergebnis:

enter image description here

+0

Danke mein Freund – Ola

+0

@Ola Sie sind willkommen! :) –

Verwandte Themen