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

Start Up Hilfe bei GUI verknüpfung mit Code

 

GUI_newbie

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2013, 16:46     Titel: Start Up Hilfe bei GUI verknüpfung mit Code
  Antworten mit Zitat      
Hi,

ich habe vor 2h angefangen mit Matlab zu arbeiten und bin voll und ganz begeistert.

Leider bin ich kein Informatiker und muss aber bis Mittwoch das Tool fertig haben.

Hierbei geht es um folgendes:

In der GUI hat man 2 Butten und 2 Lookups hier bei kann man eine Auswahl treffen mit dieser auswahl wird dann ein String gebildet.

Nach diesem String wird in einer Datenbank gesucht und im Anschluss geplottet (string über v).

Leider konnte ich die Datenbank nicht hochladen. Aber es ist eine .mat Datei und ist folgende infos:

Code:

v=[10 20 40 60 80 100 120 140 160 180 200 250 300 400 500 600]


V000001=[-1.81 -1.892 -2.058 -2.241 -2.451 -2.667 -2.899 -3.098 -3.302 -3.45 -3.5 -3.738 -3.91 -4.213 -4.451 -4.71]
V010001=[-1.38575 -1.4575 -1.62 -1.81075 -2.0315 -2.25975 -2.501 -2.7235 -2.944 -3.11725 -3.18775 -3.4625 -3.69125 -4.08625 -4.34725 -4.629]
H050201=[-0.11325 -0.14725 -0.2865 -0.48075 -0.70125 -0.941 -1.195 -1.43775 -1.688 -1.9315 -2.1445 -2.46575 -2.8325 -3.34225 -3.7165 -4.13475]
H010001=[-0.1125 -0.1465 -0.281 -0.4675 -0.6755 -0.904 -1.144 -1.3765 -1.612 -1.835 -2.032 -2.3205 -2.658 -3.1815 -3.589 -4.0245]
H000001=[-0.11175 -0.14575 -0.2755 -0.45425 -0.64975 -0.867 -1.093 -1.31525 -1.536 -1.7385 -1.9195 -2.17525 -2.4835 -3.02075 -3.4615 -3.91425]


Die GUI konnte ich auch schon basteln leider war es das mit meinen Kenntnissen.

Kann mir jemand helfen ?????

Gruß newbie

Achja ich habe Matlab R2010b

test_st.fig
 Beschreibung:
Anbei die Fig Datei

Download
 Dateiname:  test_st.fig
 Dateigröße:  5.56 KB
 Heruntergeladen:  381 mal
test_st.m
 Beschreibung:
Anbei das M-File

Download
 Dateiname:  test_st.m
 Dateigröße:  5.95 KB
 Heruntergeladen:  356 mal


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 15.01.2013, 08:41     Titel:
  Antworten mit Zitat      
Hallo,

Die Forum-Regeln sehen ein Bumping erst nach 24 Stunden vor: http://www.gomatlab.de/der-kleine-gomatlab-de-knigge-t125.html . Es ist im Allgemeinen nicht hilfreich, wenn man ohne weitere Informationen ein Thema wieder an die Spitze der Liste setzt. Wenn ein Leser keine Antwort kennt, wird er auch ein paar Stunden später keine Antwort kennen.

Zitat:
Kann mir jemand helfen ?????

Auf diese Frage kann man nur schwer konkret antworten. Eigentlich müsste man "ja" schreiben, aber wahrscheinlich suchst Du doch nach etwas expliziterem.

"V000001" sieht so aus, als würdest Du Variablen-Namen mit Programm-Daten mischen. Das ist grundsätzlich eine ineffiziente Methode, was sofort auffällt, wenn man versucht das Programm auf 100'000 Bereiche zu erweitern. Wenn man statt einer Menge kryptischer Namen ein einzelnes Cell-Array oder ein Struct verwendet, ist eine solche "Skalierung" jedoch trivial. Z.B. könnte dies nützlich sein:
Code:
H = {[1,2,23,4], [7,54,2,1]};
v = [0.0001, 0.0002];

Dann kann man mit einfachen Methoden nach dem Element von H suchen, das zu einem bestimmten v gehört. Nun kann v auch negative Werte besitzen, beliebig viele Stellen (also bis zu 16), etc. Wenn man die daten jedoch im Namen der Variablen versteckt, wird das Zugreifen immens kompliziert.
Ich hänge ja auch nicht mein Körpergewicht an meinen Namen an, obwohl das für ganz spezifische Fragen schon eine sehr schnelle Antwort liefern würde. Alle anderen Fragen würden aber dadurch komplizierter, z.B. das Singen eines Geburtstagsständchens, bei dem alle Gäste erstmal fragen müssten, wieviel ich denn heute wiege.

Gruß, Jan71.2kg
Private Nachricht senden Benutzer-Profile anzeigen
 
GUInewbie.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2013, 09:36     Titel:
  Antworten mit Zitat      
Hi Jan,

Vielen Dank für deine Hilfe und Sorry für das Bumping.

Die Namenskonvention in der Datenbank sieht so aus das ich Vorne für V (H für Hinten) abkürze und zusätzlich 6 mal einen Index dran hänge.

Im Angehängten Bild habe ich versucht dies klar dazustellen und mit der GUI zu verbinden.

Ich hoffe ihr könnt mir da Helfen es ist für meine Thesis.

Danke !!!!!!!!!!!!!!

Gruß newbie

GUI Namenskonvention.jpg
 Beschreibung:
Nemenskonvention

Download
 Dateiname:  GUI Namenskonvention.jpg
 Dateigröße:  57.67 KB
 Heruntergeladen:  518 mal
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 15.01.2013, 13:50     Titel:
  Antworten mit Zitat      
Hallo GUInewbie,

Du kannst die Variablen in eienm Struct speichern und per "dynamic field names" darauf zugreifen:
Code:
Data.V123456 = 'hello';
Index1 = 123;
Index2 = 456;
Value = Data.(sprintf('%03d%03d', Index1, Index2))

Gruß, Jan
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 - 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.