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

Return von zpkdata mit intersect vergleichen (Ziel: kürzen)

 

Elips
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.10.2010, 09:28     Titel: Return von zpkdata mit intersect vergleichen (Ziel: kürzen)
  Antworten mit Zitat      
Hallo Leute,

ich habe erst seit kurzem mit Matlab begonnen. Jetzt bin ich auf ein größeres Problem gestoßen, bei dem mir auch google bis jetzt nicht weiterhelfen kann.

Mein Ziel ist es eigentlich einen Bruch zu kürzen/vereinfacehn. Dazu habe ich leider keine Funktion in Matlab gefunden. Daher dachte ich mir, ich suche mir mit zpkdata die Nullstellen des Zählers und Nenners und suche mit intersect die Nullstellen, die ich kürzen kann.

Leider klappt das mit intersect nicht so richtig. Mit selbst erstellen Vektoren bekomme ich das gewünschte ergebnis. Leider jedoch nicht mit den Rückgabewerten von zpkdata. Nachfolgend ein Ausschnitt meines Codes und die Matlabausgabe:


Code:

    [z,p] = zpkdata(G,'v');
    intersect(z',p')
 


ans =

Empty matrix: 1-by-0


Ich hoffe, jemand kann mir helfen.

vielen Dank



[/code]
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 10.10.2010, 11:19     Titel:
  Antworten mit Zitat      
Hallo,

wie wärs damit, Zähler und Nenner zu faktorisieren?
Code:


Bitte übrigens Code immer möglichst leicht nachvollziehbar halten. Was ist denn hier G?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Elips
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.10.2010, 12:00     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank für deine Antwort. Zu doc factor finde ich lediglich die Funktion factor(n) von Matlab. f = factor(123) f: 3 41. Das ist nicht so ganz, was ich suche. Anbei der vollständige Code:

Code:

    Ts      = 0.01;             %Sampling time
   
    num     = [0 1];            %System function
    den1    = [1 1];
    den2    = [1 10];
    den3    = [1 0];
    den     = conv(den1,den2);
    den     = conv(den,den3);
   
    Gs = tf(num,den);           %transfer to s-domain
    Gz = c2d(Gs,Ts');           %transfer to z-domain
   
    zpkdata(Gz,'v');            %Zeros, pols and gain
   
    num     = [1 -0.99];        %Controller function
    den     = [1 0];
   
    Cz = tf(num,den,Ts);        %transfer to z-domain
   
    G = Gz * Cz;                
   
    [z,p] = zpkdata(G,'v');
    intersect(z,p)
 


Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen
 
Elips
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 10.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2010, 06:41     Titel:
  Antworten mit Zitat      
Ich konnte den Fehler finden. Dachte mir schon, dass es sich um einen wahrscheinlich typischen Anfängerfehler handelt. Die beiden Vektoren z und p enthalten nicht 100% die selben Zahlen. Wahrscheinlich durch Rundungsfehler in eine der vorherigen Funktionen bedingt. Nachdem ich beide Vektoren auf fünf Nachkommastellen gerundet habe, lief alles wie gewollt.
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.