|
|
|
Probleme beim Auslesen von Matrizen |
|
| Flex89 |

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 15.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.01.2012, 13:28
Titel: Probleme beim Auslesen von Matrizen
|
 |
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
|
|
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 06.01.2012, 13:32
Titel:
|
 |
|
es wäre leichter wenn du lauffähigen code posten würdest. so kann man nur raten
|
|
|
|
| Flex89 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 15.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.01.2012, 13:48
Titel:
|
 |
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.
| Beschreibung: |
|
 Download |
| Dateiname: |
m_porty_arbeitsraum.m |
| Dateigröße: |
3.13 KB |
| Heruntergeladen: |
538 mal |
| Beschreibung: |
|
 Download |
| Dateiname: |
f_porty_geschwindigkeit2.m |
| Dateigröße: |
392 Bytes |
| Heruntergeladen: |
281 mal |
| Beschreibung: |
|
 Download |
| Dateiname: |
f_porty_arbeitsraum.m |
| Dateigröße: |
387 Bytes |
| Heruntergeladen: |
276 mal |
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 06.01.2012, 14:10
Titel:
|
 |
|
kann es sein das dir ein
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
|
|
|
|
| Flex89 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 7
|
 |
|
 |
Anmeldedatum: 15.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.01.2012, 14:17
Titel:
|
 |
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 danke.
Ich wünsche noch einen schönen Tag
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|