|
|
Schleifenproblem Indizierung |
|
Julia1991 |

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 19.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 12:18
Titel: Schleifenproblem Indizierung
|
 |
Hallo liebe goMATLAB-Gemeinde,
Heute habe ich ein Problem mit einer Schleife.
Ich habe als Inputdatei folgendes:
und benutze weiterhin folgenden Code:
Was ich am Ende haben wollte ist die Zuordnung a la:
InputC(1) = [569,2]
InputC(2) = [18,1]
InputC(3) = [19,3]
Doch ich bekomme als Fehlermeldung:
Kann mir da bitte jemand auf die Sprünge helfen? ;(
Liebe Grüße,
Julia!
|
|
|
|
|
Kascho |

Forum-Century
|
 |
Beiträge: 195
|
 |
|
 |
Anmeldedatum: 24.03.10
|
 |
|
 |
Wohnort: Jena
|
 |
|
 |
Version: R2008b ... :(
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 12:39
Titel:
|
 |
Hallo julia,
bitte beim nächsten mal die vollständige Fehlermeldung posten. Hab grad kein matlab zum testen, aber ich vermute mal so:
Gruß, Kascho
|
|
|
BlackDread |

Forum-Century
|
 |
Beiträge: 212
|
 |
|
 |
Anmeldedatum: 11.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2015a
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 12:54
Titel:
|
 |
Hallo Julia,
ist das wirklich die komplette Fehlermeldung? Normalerweiße steht da noch dabei, was die Ursache ist und nicht nur die Zeile, wo der Fehler auftritt.
Außerdem solltest du versuchen Variablen keine Funktionsnamen zu geben (input, size, max...), da du sonst später die Funktion nicht mehr nutzen kannst.
das würde bei dir eine Fehlermeldung produzieren
Grüße
Chris
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 13:29
Titel: Re: Schleifenproblem Indizierung
|
 |
Hallo Julia1991,
Es ist nicht klar, wie genau das File aussieht. Gehört "Input = " mit dazu?
"Size" und "Input" sind ungünstige Namen für Variablen, weil es sie in Kleinschreibung auch als Matlab-Befehle gibt.
Die Fehlermeldung ist nicht komplett. Es fehlt die Beschreibung des Fehlers. Wenn ich die mal errate, wäre dies vielleicht eine Lösung:
Die geschweiften Klöammern sind hier also wichtig.
Gruß, Jan
|
|
|
Julia1991 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 19.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 15:25
Titel:
|
 |
Tut mir Leid! Ich habe nicht alles kopiert.
Hier ist der komplette Fehlerbericht:
|
|
|
Julia1991 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 19.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 15:29
Titel: Re: Schleifenproblem Indizierung
|
 |
Jan S hat Folgendes geschrieben: |
Hallo Julia1991,
Es ist nicht klar, wie genau das File aussieht. Gehört "Input = " mit dazu?
"Size" und "Input" sind ungünstige Namen für Variablen, weil es sie in Kleinschreibung auch als Matlab-Befehle gibt.
Die Fehlermeldung ist nicht komplett. Es fehlt die Beschreibung des Fehlers. Wenn ich die mal errate, wäre dies vielleicht eine Lösung:
Die geschweiften Klöammern sind hier also wichtig.
Gruß, Jan |
Oh okay, dann werde ich die Variablennamen ändern. Danke für den Tipp!
"Input =" ist eine Matrix in der Zahlenpaare aus einer Txt Datei abgespeichert sind.
|
|
|
Julia1991 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 19.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 15:33
Titel:
|
 |
Um es vielleicht deutlicher zu sagen was ich am Ende haben will:
Ich möchte am Ende in dem Beispielfall 3 verschiedene Variablen/Zeilenvektoren haben:
InputC(1) = [569,2]
InputC(2) = [18,1]
InputC(3) = [19,3]
<- Dies sollen keine EInträge für eine Matrix sein, sondern eigenständige Zeilenvektoren. Ich hoffe es ist verständlich genug...
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 16:13
Titel:
|
 |
Hallo Julia1991,
Die Fehlermeldung besagt folgendes:
1. InputC(1) ist ein Skalar, enthält also ein Element.
2. [569,2] enthält zwei Elemente.
3. Also kann man nicht das eine dem anderen zuweisen.
Entweder InputC wird auch eine Matrix:
Oder es wird ein Cell Array:
Siehe dazu auch "doc cell".
Ich hatte dies ja bereits als Code gepostet. hast Du es mal ausprobiert?
Gruß, Jan
|
|
|
Julia1991 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 19.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 16:52
Titel:
|
 |
Hallo Jan!
Ja ich habe den Code ausprobiert und folgendes kommt als Fehlermeldung:
PS: Ich habe Input jeweils mit Eingang getauscht, wie ihr es mir vorgeschlagen habt.
Mein aktueller Code sieht wie folgt aus:
Wobei Eingang wie folgt aussieht:
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 20:19
Titel:
|
 |
Hallo Julia1991,
Du hast Zeilen und Spalten verwechselt:
oder einfach
Die wichtigere Frage ist allerdings, warum Du ein Cell-Array einer Matrix aus Zeilenvektoren vorziehst.
Grüße,
Sirius
|
|
|
Julia1991 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 18
|
 |
|
 |
Anmeldedatum: 19.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.10.2013, 21:45
Titel:
|
 |
Oh cooool, Sirius danke für den Code!
Ich bedanke mich bei allen die mir geholfen haben recht herzlich! Ihr seid die besten im Helfen einer hilflosen Studentin! hihi
|
|
|
|
|
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.
|
|