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

Matrix aus einer Summe erstellen

 

Da Beda

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.08.2014, 20:21     Titel: Matrix aus einer Summe erstellen
  Antworten mit Zitat      
Hallo werte community,

ich versuche gerade die Summe der DFT in eine Matrix zu bekommen.



Das ganze soll für N = 1024 realisiert werden.
Ich weiß es gibt eine fertige DFT/FFT Funktion, ich benötige aber die funktion als Matrix.

Hat jemand eine Idee? Ich bin durch Internetrecherge leider nicht fündig geworden...

Danke für euere hilfe!


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 22.08.2014, 20:29     Titel:
  Antworten mit Zitat      
Hallo,

eine Matrix (2-D) oder nicht doch ein Vektor?
Falls eine Matrix, was soll denn in den einzelnen Elementen stehen?

So oder so, was hast du selbst denn versucht?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Da Beda

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.08.2014, 02:48     Titel:
  Antworten mit Zitat      
Hey,

eine 2-Dimensionale Matrix.
Ich möchte in jedem element die Berechnung von omega als Ergebnis speichern.
also e^-[(j*2*pi*k*n)/N]

Ich bin leider nicht sehr erfahren in matlab sondern neu-einsteiger.
Ich wollte Problem eigentlich mit einer for-Schleife angehen, aber das soll angeblich recht langsam sein und ich hab es auch nicht geschafft diese zu realisieren, da ich die Summe nicht hinbekommen habe...

Habt ihr eine Idee zur Lösung?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.08.2014, 08:59     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
eine 2-Dimensionale Matrix.
Ich möchte in jedem element die Berechnung von omega als Ergebnis speichern.
also e^-[(j*2*pi*k*n)/N]

und wo soll dann das x(n) reinkommen?

Zitat:
Ich wollte Problem eigentlich mit einer for-Schleife angehen, aber das soll angeblich recht langsam sein

Zunächst sollte deine Priorität darauf liegen, es überhaupt hinzubekommen. for-Schleifen sind zwar langsamer als vektorisierte Operationen, der Unterschied dürfte allerdings erst bei wesentlich größeren Datenmengen mit bloßem Auge erkennbar werden.

Zitat:
und ich hab es auch nicht geschafft diese zu realisieren, da ich die Summe nicht hinbekommen habe...

Was genau hast du denn versucht?

Zitat:
Habt ihr eine Idee zur Lösung?

Mir ist nach wie vor nicht klar, was du eigentlich haben willst, insofern poste ich einfach mal mir sinnvoll erscheinenden Code.

Code:
N = 1024;
x = rand(1,N);

X = zeros(1,N);
for k = 1:N
    X(k) = sum(x .* exp(-2j*pi*k*(0:N-1)/N));
end


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Da Beda

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2014, 20:55     Titel:
  Antworten mit Zitat      
Danke Harald, hat mir viel weitergeholfen!

Grüße,
Peter
 
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 - 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.