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

Probleme beim Auslesen von Matrizen

 

Flex89
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 15.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2012, 13:28     Titel: Probleme beim Auslesen von Matrizen
  Antworten mit Zitat      
Hallo zusammen.

Ich verstehe die Welt nicht mehr. Bin Änfänger und habe ein Problem, dass ich nicht verstehe.

Ich habe eine 1xn Matrix namens TCPY.
Über eine Funktion fütter ich TCPY mittels Laufvariable i mit Werten.
Also TCPY(i)=Funktion
Nun möchte ich immer die Differenz aus dem letzten und dem aktuellen Wert für TCPY haben. Dafür habe ich mir eine neue Laufvariable j=i-1 erstellt.
Durch eine if Schleife stelle ich sicher, dass die Berechnung erst bei i >=2 beginnt.
Wenn ich nun die Differenz mittels y=TCPY(i)-TCPY(j) berechnen möchte erhalte ich immer 0;
Auch wenn ich die Werte von mittels TCPX(j)=TCPY(i) übergebe erhalte ich nie den Zahlenwert der an der Stelle für TCPY gespeichert ist.

Was mache ich falsch? Suche schon seit Tagen vergeblich nach der Lösung und langsam wird die Zeit etwas knapp.
Wär super wenn ihr mir das Brett vo
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 06.01.2012, 13:32     Titel:
  Antworten mit Zitat      
es wäre leichter wenn du lauffähigen code posten würdest. so kann man nur raten
Private Nachricht senden Benutzer-Profile anzeigen
 
Flex89
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 15.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2012, 13:48     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort.
Hier ist mein Code. Er ist noch etwas unstrukturiert weil ich einiges versucht habe um meine Problem zu lösen.
In Zeile 80 in m_porty... habe ich versucht die Matrix zu übergeben (hat nicht funktioniert da ich nicht die gleichen Werte rausbekomme wie in der Ausgangsmatirx).
In Zeile 82 versuche ich die Differenz in der Variablen bzw. Matrix xf abzuspeichern. Also die Differenzen zu verschiedenen Zeitpunkten in einem Eintrag.

m_porty_arbeitsraum.m
 Beschreibung:

Download
 Dateiname:  m_porty_arbeitsraum.m
 Dateigröße:  3.13 KB
 Heruntergeladen:  538 mal
f_porty_geschwindigkeit2.m
 Beschreibung:

Download
 Dateiname:  f_porty_geschwindigkeit2.m
 Dateigröße:  392 Bytes
 Heruntergeladen:  281 mal
f_porty_arbeitsraum.m
 Beschreibung:

Download
 Dateiname:  f_porty_arbeitsraum.m
 Dateigröße:  387 Bytes
 Heruntergeladen:  276 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 06.01.2012, 14:10     Titel:
  Antworten mit Zitat      
kann es sein das dir ein
Code:
von zeile 63 in 93 verrutscht is? und warum willst du das überhaubt so berechnen. kommt doch eh nur die step weite bei raus. auserdem musst du nicht j einführen sondern kannst auch gleich i-1 in die klammer schreiben. weiterhin solltest du die variablen vorher schonmal anlegen um die laufzeit zu verbessern. falls das irgendwann mal umfangreicher wird
Private Nachricht senden Benutzer-Profile anzeigen
 
Flex89
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 15.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2012, 14:17     Titel:
  Antworten mit Zitat      
Smile Smile Smile Smile

Es klappt.
1000 Dank Winkow. Darauf wär ich nie gekommen.
Mein Tag ist gerettet.
Mit so einer schnellen Lösung habe ich nicht gerechnet Smile danke.

Ich wünsche noch einen schönen Tag
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.