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

Werte in einer Matrix finden

 

pouh
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 30.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2012, 13:30     Titel: Werte in einer Matrix finden
  Antworten mit Zitat      
He,


ich möchte in eine Matrix A, die Werte von 1 bis 30 finden und dann für jeden Wert jeweils die Koordinaten mit x und y-Position bestimmen und in der Matrix Q(2er spaltenweise) speichern(siehe Code).

Code:
for t= 1:30
    [q,r]= find(A == t)
    Q(:, (2*t-1):(2*t))=[q,r]
end


Warum funktioniert das so nicht?
Danke für Eure Hilfe

Euer pouh
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 30.03.2012, 13:44     Titel:
  Antworten mit Zitat      
Es wäre jetzt hilfreich zu wissen was nicht funktioniert Wink

Aber ein Klassiker ist immer die Nutzung von == mit DOUBLES. Das ist numerisch nicht so der Hit. Daher in solch einem Fall mit Toleranzen arbeiten.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
pouh
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 30.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2012, 13:56     Titel:
  Antworten mit Zitat      
Ich kriege die Fehlermeldung
Zitat:
Subscripted assignment dimension mismatch.

Ich kriege in Q auch einige Koordinaten, aber viel zu wenige und diese sind auch nicht spaltenweise angeordnet.
Also ich möchte das so, dass

In der 1 und 2 Spalte: x- und y-Koordinaten für Wert 1
In der 3 und 4 Spalte: x- und y-Koordinaten für Wert 2
In der 5 und 6 Spalte: x- und y-Koordinaten für Wert 3
usw.

Aber derzeit krieg ich für Q eine Matrix mit 2 Spalten. Die Zeilenanzahl von Q soll logischerweise immer jeweils der Anzahl eines gefundenen Werten entsprichen.

Danke für Deine Hilfe
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: 30.03.2012, 14:09     Titel:
  Antworten mit Zitat      
kommt vieleicht einer der werte nicht vor?
Private Nachricht senden Benutzer-Profile anzeigen
 
pouh
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 30.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2012, 14:17     Titel:
  Antworten mit Zitat      
Hmm, das kann natürlich sein, dass vielleicht mal einige Werte überhaupt nicht vorkommen. Kennst du dafür eine Lösung, wie man das dennoch meistern könnte?

Trotzdem kann es doch nicht sein, dass meine Q-Matrix nur 2 Spalten hat, oder.

Danke für Deine Hilfe!
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: 30.03.2012, 14:36     Titel:
  Antworten mit Zitat      
doch wenn der 3. wert nicht vorkommt ^^ dann gibbet nämlich nen fehler Smile du könntest erstmal überprüfen ob die werte überhaubt vorkommen mit ismember oder so.
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.