WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Plott gibt nicht aus was er soll

 

fluxkompensator
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 10.06.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2016, 16:23     Titel: Plott gibt nicht aus was er soll
  Antworten mit Zitat      
Hallo,
es geht um Aufgabenteil e).
Problem ist das der Vektor t1 eine Länge von 1001 hat und der Vektor Uc_step nur eine Länge von 127.
Meine Idee war es den Vektor Uc_step einfach von der Länge 127
auf 1001 zu erweitern.Die ersten 127 Elemente von dem Vektor
Uc_step habe ich mit den Werten von Uc_step belegt die anderen 874
Elemente mit Null.

Wie passt man jetzt den Vektor t1 richtig an ?
Habs nur annähernd durch probieren geschaft
plot(t1*9.25,y)
aber leider keine passende Formel gefunden.
Kann man das überhaupt so machen ?


d)
Berechne die Ausgangsspannung Uc(t) auf Basis der exakten Lösung
und speicher diese im Vektor Uc_exakt.
Plotte Ue und Uc_exakt über t1.

e)
Es soll die Ausgangsspannung Uc(t) auf Basis der Simulation mit
step berechnet werden und im Vektor Uc_step gespeichert werden.
Nun soll Uc_step in das Bild aus d)geplottet werden.
Code:

clear all;
close all;
clc


R = 10 ;            
L = 100*10^(-3) ;  
C = 100*10^(-6);  

Uc0=4; %Anfangsbedingungen
Uemax=2 ; %Maximalwert der Eingangsspannung
I0=0 ;%Anfangsbedingungen

tstart=0 ;%Simulationszeit
tstop=0.1 ;%Simulationszeit

TA=0.0001 ; %Abtastzeit
dt=100*10^(-6); %Schrittweite des Zeitvektors


D=R/2*sqrt(C/L);  %Dämpfung
w0=1/(sqrt(L*C)); %Kennkreisfrequenz
fe=1/(2*pi)*w0*(sqrt(1-D^2)); %Eigenfrequenz
Te=1/fe; %Eigenfrequenz



t1=(tstart:dt:tstop); %Zeitvektor t1 für exakte mathematische Lösung

Ue=Uemax*ones(size(t1));

%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%
%d

%Berechnung der Ausgangsspannung Uc(t) auf Basis der exakten Lösung
Uc_exakt=Uemax*(1-exp(-w0*D*t1)*1/(sqrt(1-D^2)).*sin(w0*(sqrt(1-D^2))*t1+acos(D)));

Uc_exakt=Uc0-Uc_exakt ;


figure
%hold on
plot(t1,Ue,t1,Uc_exakt)



%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%
%e

%Berechnung der Ausgangsspannung Uc(t) auf Basis der Simulation mit step

s=tf('s')

G=1/((s/w0)^2+(2*D)/w0*s+1);

Uc_step=Uc0+(Uemax-Uc0)*step(G);


%Hilfsvektor y mit der Länge 1001 erzeugt.
y=(1:length(t1)); %length(t1)=1001

for m= 1:1:length(t1);%length(t1)=1001
if(m<=127)
   y(m)=Uc_step(m);  
else
   y(m)=0;  
end
end

hold on
plot(t1*9.25,y)
axis([0 0.1 0 4])
 
Private Nachricht senden Benutzer-Profile anzeigen


Knygs
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 26.03.15
Wohnort: ---
Version: 2015b, 2017a, 2021a
     Beitrag Verfasst am: 11.06.2016, 23:34     Titel:
  Antworten mit Zitat      
Hi fluxkompensator,

ich nehme an, dass dein Problem die unterschiedlichen Vektorlängen sind, wenn ich dich richtig verstehe.

Falls das der Fall ist, dann kannst du für Uc_step einfach den interp1 Befehl benutzen um deinen Vektor auf die Länge von t1 anzupassen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.