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

Probleme mit der Übergabe des Sliderwertes

 

blicknix

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2012, 14:16     Titel: Probleme mit der Übergabe des Sliderwertes
  Antworten mit Zitat      
Hallo,
ich habe ein Problem, bei dem ich nicht weiterkomme und wollte euch mal um Rat fragen:

ich habe in einer gui einen Slider verbaut, über den ich verschiedene Datensätze ansteuern will und ein Plot, in dem ich die ausgewählten datensätze dann per pushbutton plotten will. es folgt die codesequenz,(mit GUIDE erstellt)

Code:

% --- Executes on sliderZyklus movement.
function sliderVersuchslauf_Callback(hObject, eventdata, handles)
% hObject    handle to sliderVersuchslauf (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of sliderZyklus
%        get(hObject,'Min') and get(hObject,'Max') to determine range of sliderZyklus

%Versuchsnummern=guidata(versuchsnummern); %so ein drecksscheiss, versuche die daten aus dem skript hier reinzuladen.

load Versuchsdaten
SliderWert2 = get(handles.sliderVersuchslauf, 'Value');
SliderWert3 = round(SliderWert2);

VersuchslaufNummer = SliderWert3 + Versuchsdaten(1,5);
set(handles.textVersuchslauf,'String',num2str(VersuchslaufNummer));



% --- Executes on button press in druckverlauf_roh_button.
function druckverlauf_roh_button_Callback(hObject, eventdata, handles)
% hObject    handle to druckverlauf_roh_button (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


load Versuchsdaten;                                         %Versuchsdaten für prefixe sollen geladen werden
Sliderwert2 = get(handles.sliderVersuchslauf,'Value');     %sliderwert holen
VersuchslaufSliderwert = round(Sliderwert2);                %runden
VersuchsPrefix=Versuchsdaten(VersuchslaufSliderwert,6);            %Versuchsprefix, zahl, die dem sliderwert entspricht
dateiname = [num2str(VersuchsPrefix) '_pzyl_1_roh_korrigiert'];    % dateinamen

kwimin=eval(get(handles.kwimin, 'String'));
kwimax=eval(get(handles.kwimax, 'String'));
druckmin=eval(get(handles.druckmin, 'String'));
druckmax=eval(get(handles.druckmax, 'String'));
load kwi;
Aufloesungsfaktor=0.1;
Sliderwert = get(handles.sliderZyklus,'Value');
ZyklusNummer = round(Sliderwert);
load (dateiname);                                            % daten matrix laden, die dem sliderwert entspricht
load pzyl_1_roh_korrigiert;
plot(kwi(1/Aufloesungsfaktor*(360+kwimin) : 1/Aufloesungsfaktor*(360+kwimax)),pzyl_1_roh_korrigiert(1/Aufloesungsfaktor*(360+kwimin) : 1/Aufloesungsfaktor*(360+kwimax),ZyklusNummer),'Color',[0 0 1],'LineWidth',1);
xlabel('alpha [°KW]','FontSize',14,'FontWeight','bold');
ylabel('ZylinderdruckVerlauf [bar]','FontSize',14,'FontWeight','bold');
set(gca,'LineWidth',2,'FontSize',12,'FontWeight','bold');
axis([kwimin kwimax druckmin druckmax]);
 


nun bekomme ich beim ausführen des codes einen fehler:

??? Subscript indices must either be real positive integers or logicals.

Error in ==> versuchs3_gui>druckverlauf_roh_button_Callback at 246
VersuchsPrefix=Versuchsdaten(VersuchslaufSliderwert,6);

Der Fehler taucht nicht auf, wenn ich für VersuchslaufSliderwert irgendeine ganze zahl eintippe. der fehler sollte also irgendwo im Sliderwert liegen.. den ich aber gerundet habe... könnt ihr mir helfen mein problem zu identifizieren??

MfG

Paul


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.02.2012, 14:33     Titel:
  Antworten mit Zitat      
Hallo,

kann es sein, dass der Slider 0 wurde?

Am einfachsten kannst du das wahrscheinlich selbst mit dem Debugger untersuchen.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2012, 15:25     Titel:
  Antworten mit Zitat      
jap!

Smile
danke

MfG

Paul
 
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.