|
|
Effziente maximum suche mit index abfrage an zwei Matrizen |
|
High |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.05.2008, 11:08
Titel: Effziente maximum suche mit index abfrage an zwei Matrizen
|
|
Hallo zusammen,
ich habe folgendes Problem:
habe zwei Matrizen die sehr groß sind. Beide Matrizen enthalten jeweils ca. 20000 Werte. Ich suche ien code womit ich das maximum von den beiden matrizen effektiv (in kuze Zeit) ermitteln kann. Ich habe zwar ein funktionierendes Code (siehe unten). Mit diesem Code dauert es aber sehr lange.
matrix_1 = ydata_1
matrix_2 = ydata_2
% aus den zwei Matrizen wird ein Matrix
eval(['appendetMatrix = [matrix_1;matrix_2]'])
%maximum und index der Maximum ermitteln
[maximum,index] = max(appendetMatrix)
Danke für die Mithilfe
|
|
|
|
|
keloid |
Forum-Century
|
|
Beiträge: 216
|
|
|
|
Anmeldedatum: 04.10.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 26.05.2008, 11:16
Titel:
|
|
Probiers mal mit
Das sollte klappen, wenn die Matrizen die Groesse Nx1 haben.
Sind es NxM-Matrizen, musst Du max(max(max(matrix1)),max(max(matrix2))) bilden, fuer entsprechend mehr Dimensonen auch entsprechend haeufiger das Maximum bilden.
|
|
|
High |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.05.2008, 11:34
Titel:
|
|
Hallo,
Vielen Dank für die schnelle Antwort. Ich denke ich habe die Problematik nicht korrekt erläutert.
matrix_1 = [1 7 3 6 7 ]
matrix_2 = [3 5 7 8 1 ]
als ergebnis sollte folgendes rauskommen
max = [ 3 7 7 8 7]
index = [2 1 2 2 1]
in der variable 'index'bedeutet 2 das dass maximum in matrix_2 gefunden wurde und 1 bedeutet das dass maximum in matrix_1 gefunden wurde.
aber das ganze mit Matrizen die jeweil 20000 Elemente haben.
vielen Dank für die Bemühungen
|
|
|
nschlange |
Ehrenmitglied
|
|
Beiträge: 1.320
|
|
|
|
Anmeldedatum: 06.09.07
|
|
|
|
Wohnort: NRW
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 26.05.2008, 11:53
Titel:
|
|
Das geht so:
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
|
|
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.
|
|