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

Fit 2D gaussian function to real data

 

Macepete

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.07.2013, 15:25     Titel: Fit 2D gaussian function to real data
  Antworten mit Zitat      
Hallo zusammen,

ich habe von der Mathworks Homepage dieses Beispiel heruntergeladen.
Das funktioniert und gibt wundervolle Graphiken für die generierten Randomwerte aus.
Ich habe leider überhaupt keine Ahnung von Matlab, und benutze es eigentlich auch überhaupt nicht. Jedoch würde ich sehr gerne eine solche Visualisierung von meinen Daten anfertigen, die in bspw. dieser Form vorliegen:
Code:
[[1   2   1   2   3   5   5   4   3   2   2   2   1];
[2   1   2   3   5   7   9   7   4   3   2   1   1];
[1   2   3   4   6   13   15   13   7   4   2   2   1];
[2   4   4   4   10   23   28   19   10   6   3   2   2];
[3   4   3   6   25   51   53   31   14   8   3   2   1];
[3   3   3   12   50   95   93   48   18   7   4   1   2];
[3   3   3   19   65   115   111   59   20   8   4   2   1];
[2   2   3   15   52   86   86   49   16   6   4   2   2];
[2   3   2   8   24   45   46   27   11   5   3   2   1];
[2   2   2   2   7   13   15   10   6   3   2   1   2];
[1   2   2   2   2   3   3   3   2   2   2   2   1];
[2   1   3   2   3   2   2   2   2   2   2   1   2];
[1   2   2   3   3   3   2   2   1   2   1   1   1]];


Wie könnte ich oben genanntes Programm dazu bringen, statt Random Werte zu generieren meine echten Werte zu verwenden?

Danke schonmal und Grüße!
Mace


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.07.2013, 17:54     Titel: Re: Fit 2D gaussian function to real data
  Antworten mit Zitat      
Hallo Macepete,

Leider ist das genannte Tool ein Script und keine Funktion, die Inputs entgegen nimmt. Das automatische Generieren von Testdaten ist wirklich nicht nützlich und bevor man die Berechnungen nutzen kann, muss man das Programm massiv umschreiben. Deswegen rate ich dazu, dies nicht zu benutzen und einen entsprechenden Kommentar auf der FileExchange Seite zu schreiben.

Einen konstruktiven Vorschlag habe ich leider nicht. Und das genannte Tool enthält wohl auch alles was man benötigt, aber leider eben in unbenutzbarer Form.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Macepete

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.07.2013, 22:40     Titel:
  Antworten mit Zitat      
Hallo Jan,

vielen Dank für deine Antwort! Allerdings, ich glaube ich kann dir sogar widersprechen. Ich habe vorhin noch mit einem Kollegen das Problem angeschaut und er hat einfach in dem File mainD2GaussFitRot.m folgende zwei Änderungen vorgenommen:
Code:
%% ---------User Input---------------------
MdataSize = 50; % Size of nxn data matrix
%

wird angepasst auf n(Datensatzgröße)-1 also auf meine Beispieldaten bezogen:
Code:
%% ---------User Input---------------------
MdataSize = 12; % Size of nxn data matrix (Data 13x13)
%

Sowie weiter unten, wo Z die Randomwerte zugewiesen werden:
Code:
%---Generate noisy centroid---------------------
Z = D2GaussFunctionRot(x,xdata);
Z = Z + noise*(rand(size(X,1),size(Y,2))-0.5);

Statt dieser zwei Zeilen die Matrix mit den Messdaten eintragen:
Code:

Z= [[1   2   1   2   3   5   5   4   3   2   2   2   1];
[2   1   2   3   5   7   9   7   4   3   2   1   1];
[1   2   3   4   6   13   15   13   7   4   2   2   1];
[2   4   4   4   10   23   28   19   10   6   3   2   2];
[3   4   3   6   25   51   53   31   14   8   3   2   1];
[3   3   3   12   50   95   93   48   18   7   4   1   2];
[3   3   3   19   65   115   111   59   20   8   4   2   1];
[2   2   3   15   52   86   86   49   16   6   4   2   2];
[2   3   2   8   24   45   46   27   11   5   3   2   1];
[2   2   2   2   7   13   15   10   6   3   2   1   2];
[1   2   2   2   2   3   3   3   2   2   2   2   1];
[2   1   3   2   3   2   2   2   2   2   2   1   2];
[1   2   2   3   3   3   2   2   1   2   1   1   1]];


Und siehe da, es scheint einwandfrei zu funktionierren Smile
Zumindest optisch sieht das ganze super aus, obs auch korrekt ist muss ich noch prüfen; du hast mich da jetzt etwas misstrausich gegenüber diesem Script gemacht Wink

Grüße!
Mace
 
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.