Matrix erstellen aus vorhandenen Matrixen
Denky1
Forum-Anfänger
Beiträge: 18
Anmeldedatum: 24.07.15
Wohnort: ---
Version: ---
Verfasst am : 06.08.2015, 10:19
Titel : Matrix erstellen aus vorhandenen Matrixen
Hallo zusammen,
ich habe wieder mal ein Problem und hoffe das Ihr mir helfen könnt.
Ich habe eine 38x3 Matrix. Dort sind verschiedene Frequenzen gespeichert. Es können auch einzelne Frequenzen mehrmals in der Matrix vorkommen.
Zusätzlich habe ich noch eine Frequenzmatrix 1x29. Alle Frequenzen aus der 38x3 Matrix bestehen aus der 1x29 Matrix.
Ich habe auch noch eine 1x29 Matrix mit den dazugehörigen Amplituden von der Frequenzmatrix 1x29.
Ich hätte gerne eine 38x3 Matrix mit den Frequenzen(die habe ich schon) und eine 38x3 Matrix mit den dazugehörigen Amplituden.
Habt ihr eine Idee?
Gruß Denky
Harald
Forum-Meister
Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 06.08.2015, 10:30
Titel :
Hallo,
eine Möglichkeit ist containers.Map
Allerdings gut möglich, dass es elegantere oder schnellere Alternativen gibt.
Grüße,
Harald
Denky1
Themenstarter
Forum-Anfänger
Beiträge: 18
Anmeldedatum: 24.07.15
Wohnort: ---
Version: ---
Verfasst am : 06.08.2015, 12:59
Titel :
Danke für die Antwort, aber ich bekomme es trotzdem nicht hin....
Ich Versuche es nochmal anhand eines Beispiel:
Code:
%Frequenzmatrix 1x29
x=( f1,f2,f3,f4,f5,f6,f6,f8, ... f29)
%Amplitudenmatrix 1x29
y=( a1,a2,a3,a4,a5,a6,a7,a8,a9, ... , a29)
%Durch eine Funktion habe ich eine 38x3 Frequenzmatrix erhalten die wie folgt aussieht:
x1=( f1,f3,f5;
f4,f1,f9;
f4,f4,f29;
... .;)
Nun möchte ich eine zusätzliche 38x3 Amplitudenmatrix erstellen die wie folgt aussieht:
x1=( a1,a3,a5;
a4,a1,a9;
a4,a4,a29;
... .;)
Also die passenden Amplituden möchte ich gerne in einer Matrix haben.
Maxx_BMT
Forum-Fortgeschrittener
Beiträge: 75
Anmeldedatum: 09.10.13
Wohnort: Ilmenau
Version: R2011a, R2016a
Verfasst am : 06.08.2015, 14:36
Titel :
Hallo,
hast du schon mal anstatt der runden Klammern versucht mit eckigen Klammern zu arbeiten so ähnlich wie in diesem Link beschrieben.
http://de.mathworks.com/help/matlab/ref/specialcharacters.html
Wenn du z.B. die Werte x = 1, y = 2 und z = 3 hast, dann kannst du dir einfach einen Vektor so erzeugen (geht auch wenn x, y und z Vektoren sind):
(eine neue Zeile fängst du mit einem Semikolon an)
Hilft dir das ?
Liebe Grüße
Maxx_BMT
_________________ Mathematik ist ein geistreicher Luxus. - Friedrich der Große
Denky1
Themenstarter
Forum-Anfänger
Beiträge: 18
Anmeldedatum: 24.07.15
Wohnort: ---
Version: ---
Verfasst am : 06.08.2015, 14:56
Titel :
Danke für die Antwort. Aber das ist nicht der Fehler....
Habe mir die Matrix angeschaut und es sieht gut aus...
Denky1
Themenstarter
Forum-Anfänger
Beiträge: 18
Anmeldedatum: 24.07.15
Wohnort: ---
Version: ---
Verfasst am : 06.08.2015, 14:58
Titel :
Danke für die Antwort. Aber das ist nicht der Fehler....
Habe mir die Matrix angeschaut und es sieht gut aus...
In Matlab habe ich auch mit eckigen Klammer gearbeitet.
Harald
Forum-Meister
Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 06.08.2015, 15:45
Titel :
Hallo,
bitte den Code hier so posten, wie du ihn in MATLAB schreibst. Idealerweise sollte er reproduzierbar sein, d.h. andere sollten ihn genau so ausführen können. Fehlende f1 bis f29 und a1 bis a29 sind da nicht hilfreich.
Zitat:
Danke für die Antwort, aber ich bekomme es trotzdem nicht hin....
Hast du denn versucht, meinen Vorschlag direkt auf dein eigenes Beispiel zu übertragen? Was ist dabei passiert?
Grüße,
Harald
Denky1
Themenstarter
Forum-Anfänger
Beiträge: 18
Anmeldedatum: 24.07.15
Wohnort: ---
Version: ---
Verfasst am : 06.08.2015, 19:00
Titel :
Zuletzt bearbeitet von Denky1 am 06.08.2015, 20:00, insgesamt einmal bearbeitet
Harald
Forum-Meister
Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 06.08.2015, 19:31
Titel :
Hallo,
nochmal:
Zitat:
Hast du denn versucht, meinen Vorschlag direkt auf dein eigenes Beispiel zu übertragen? Was ist dabei passiert?
Woher kommt in deinem Beispiel die 5 in Amp?
Grüße,
Harald
Denky1
Themenstarter
Forum-Anfänger
Beiträge: 18
Anmeldedatum: 24.07.15
Wohnort: ---
Version: ---
Verfasst am : 06.08.2015, 20:00
Titel :
Hast Recht, da muss eine 2 hin. Sry. Ich hab es geändert.
Ich habe mal dein Code eingebaut wie folgt:
und habe folgendes bekommen:
Harald
Forum-Meister
Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 06.08.2015, 20:59
Titel :
Hallo,
freqMat war in meinem Beispiel die Daten, die abgebildet werden sollen.
Mit deinen Variablen:
Grüße,
Harald
Denky1
Themenstarter
Forum-Anfänger
Beiträge: 18
Anmeldedatum: 24.07.15
Wohnort: ---
Version: ---
Verfasst am : 07.08.2015, 08:21
Titel :
Danke Harald du bist der Beste.
Es hat geklappt
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.