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

Diskretisierung - Daten aus Plot in Matrix speichern

 

hamva
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 15.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.08.2016, 18:56     Titel: Diskretisierung - Daten aus Plot in Matrix speichern
  Antworten mit Zitat      
Hallo,

ich benötige dringend Hilfe bei einer Aufgabe, die ich für meine Bachelorarbeit benötige. Leider kenne ich mich nicht so gut mit Matlab aus, deshalb hoffe ich hier auf Hilfe.

Folgendes Problem:

Ich habe einen Plot, dessen Daten im Workspace gespeichert, ich erhalte für meine x-Achse 2813 Abschnitte (1x 2813 Vektor im Workspace), die y-Achse reicht von -0.7099 bis -0.6923.

(-> siehe Anhang, gelber Plot)

Nun brauche ich diese Daten zur Weiterverarbeitung als 63x63-Matrix. Mein Betreuer warf das Wort 'Diskretisierung' in den Raum, nur leider finde ich keinerlei hilfreiche Tips und weiß mir nicht zu helfen wie genau das funktioniert.

Über hilfreiche Tips wäre ich sehr dankbar.

Plot.fig
 Beschreibung:

Download
 Dateiname:  Plot.fig
 Dateigröße:  152.46 KB
 Heruntergeladen:  350 mal
Private Nachricht senden Benutzer-Profile anzeigen


Erano1
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 59
Anmeldedatum: 26.04.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.08.2016, 22:20     Titel:
  Antworten mit Zitat      
Hallo hamva,

möchtest du bloß aus denen 2813 Werten 63 machen, oder was genau meint dein Prof mit Diskretisierung? Falls du das benötigst schau dir mal den Befehl interp1 an.

Viele Grüße,
Erano1
Private Nachricht senden Benutzer-Profile anzeigen
 
hamva
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 15.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.08.2016, 22:20     Titel:
  Antworten mit Zitat      
Hallo,

Vielen Dank erstmal für die Antwort, ich habe nochmal bei meinem Betreuer nachgefragt:

Ich soll die 2813 vorhanden Werten auf 63 reduzieren, also 2814/63= 45, jedem der 63 Pixel also den gemittelten Wert der 45 Punkte übergeben.

Wie Stelle ich das am besten an?
Danke !
Private Nachricht senden Benutzer-Profile anzeigen
 
gs
Forum-Century

Forum-Century


Beiträge: 172
Anmeldedatum: 17.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.08.2016, 07:09     Titel:
  Antworten mit Zitat      
Hi,

erstmal würde ich Ganzzahlige Teiler von 2814 nehmen, das wären dann 42 bzw. 67.

und dann ist das doch eine ganz einfache Schleife.
(eventuell geht's noch eleganter)

Code:
A = rand(2814,1);

teiler = 42;
% alternativ 67
% wegen ganzzahlig

neuer_vektor = [];

for loop = 1:2814/teiler
    b = mean(A(1+teiler*(loop-1):teiler+teiler*(loop-1)))
    neuer_vektor = [neuer_vektor; b];
end


Grüße gs
Private Nachricht senden Benutzer-Profile anzeigen
 
hamva
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 15.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2016, 16:48     Titel:
  Antworten mit Zitat      
Vielen lieben Dank,

das habe ich nun hinbekommen.
Ich erhalte nun einen 63x1- Vektor.

Leider scheitere ich nun gerade daran, hieraus nun eine 63x63- Matrix zu machen.

Ich möchte im Endeffekt meine 63x63-Matrix, die überall Nulleinträge hat und auf der Hauptdiagonalen meine Einträge des 63x1-Vektors. Steige gerade bei der Mathematik dahinter nicht mehr durch Sad

Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.452
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.08.2016, 17:12     Titel:
  Antworten mit Zitat      
Hallo,

Es gibt dafür den Befehl diag .
Mit Mathematik hat das an sich wenig zu tun.

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