|
|
Zahlen an verschiedenen Stellen einer Matritze speichern |
|
runningp |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 08.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2017, 12:21
Titel: Zahlen an verschiedenen Stellen einer Matritze speichern
|
|
Hallo zusammen,
leider sitze ich schon etwas länger an folgendem Problem und hoffe ihr könnt mir weiterhelfen.
Ziel sollte sein den Wert an den Stellen X zu verdoppeln ohne dass sich der weitere Verlauf der Matrix ändert
Als Beispiel: Für Stelle X=3: vorher A = [9 8 7 6] nachher A=[9 8 7 7 6]
Soweit so einfach, doch jetzt kommt die Problematik: Dies soll für alle Stellen der Matrix an den stellen X=3,6,9,12,15....n passieren.
Mein bisheriger Ansatz schaut wie folgt aus.
Das Problem hierbei ist, dass nur der letzte k-Wert der Schleife in Matrix B gespeichert wird und nicht alle k-Werte.
Über jede Hilfe wäre ich dankbar
Viele Grüße
Run
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.05.2017, 13:15
Titel:
|
|
Hallo,
es kann einfacher sein, die Schleife rückwärts laufen zu lassen, damit es keine Probleme mit Indexverschiebungen gibt.
Bei deinem Code ist zudem das Problem, dass A jedes Mal überschrieben wird (sollte außerhalb der Schleife definiert werden) und B nicht weiterverwendet wird (ich würde A überschreiben).
Es ist immer hilfreich, wenn Beispiel und Code zusammenpassen.
Grüße,
Harald
|
|
|
runningp |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 08.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2017, 13:45
Titel:
|
|
Harald hat Folgendes geschrieben: |
Es ist immer hilfreich, wenn Beispiel und Code zusammenpassen.
Grüße,
Harald |
Hallo Harald,
danke für deinen Lösungsvorschlag, um nochmal mein Vorhaben etwas zu konkretisieren pass ich das Beispiel dem Code an.
Ergebnis soll sein: B= [9 8 7 7 6 5 4 4 3 2 1 1 0]
jedoch wird bei meiner Programmierung der erste Schleifenwert mit dem zweiten und zu letzt mit dem dritten überschrieben (siehe "Command Window"-Ausgabe B=[]) sodass B zwangsläufig immer das Ergebnis des letzten Schleifenwerts enthält.
Command Window:
B =
9 8 7 7 6 5 4 3 2 1 0
B =
9 8 7 6 5 4 4 3 2 1 0
B =
9 8 7 6 5 4 3 2 1 1 0
Wie könnte ich konkret meinen Code so umschreiben, dass das gewünschte Ergebnis dabei herauskommt?
Viele Grüße
Run
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.05.2017, 13:54
Titel:
|
|
|
|
runningp |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 08.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.05.2017, 14:20
Titel:
|
|
Vielen Dank Harald,
das war die Lösung!
Viele Grüße
|
|
|
|
|
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 - 2024
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.
|
|