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 asssignin und GUI

 

Weeman
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 02.11.12
Wohnort: ---
Version: MATLAB Version 7.10.0 (R2010a)
     Beitrag Verfasst am: 08.12.2012, 11:42     Titel: Probleme mit asssignin und GUI
  Antworten mit Zitat      
Hallo,

ich habe mit folgendem Code und der Fukntion asssignin versucht mir den Wert einer Checkbox ausgeben zu lassen:

Code:

function varargout = untitled6(varargin)
% UNTITLED6 M-file for untitled6.fig
%      UNTITLED6, by itself, creates a new UNTITLED6 or raises the existing
%      singleton*.
%
%      H = UNTITLED6 returns the handle to a new UNTITLED6 or the handle to
%      the existing singleton*.
%
%      UNTITLED6('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in UNTITLED6.M with the given input arguments.
%
%      UNTITLED6('Property','Value',...) creates a new UNTITLED6 or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before untitled6_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to untitled6_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help untitled6

% Last Modified by GUIDE v2.5 08-Dec-2012 11:31:17

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @untitled6_OpeningFcn, ...
                   'gui_OutputFcn',  @untitled6_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before untitled6 is made visible.
function untitled6_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to untitled6 (see VARARGIN)

% Choose default command line output for untitled6
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes untitled6 wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = untitled6_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;


% --- Executes on button press in checkbox1.
function checkbox1_Callback(hObject, eventdata, handles)
% hObject    handle to checkbox1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
checkbox1=get(hObject,'Value');
asssignin('base','a',checkbox1);
% Hint: get(hObject,'Value') returns toggle state of checkbox1
 


Allerdings bekomme ich diese Fehlermeldung:

Code:

??? Undefined function or method
'asssignin' for input arguments of
type 'char'.

Error in ==>
untitled6>checkbox1_Callback at 82
asssignin('base','a',checkbox1);

Error in ==> gui_mainfcn at 96
        feval(varargin{:});

Error in ==> untitled6 at 42
    gui_mainfcn(gui_State,
    varargin{:});

Error in ==>
@(hObject,eventdata)untitled6('checkbox1_Callback',hObject,eventdata,guidata(hObject))

 
??? Error while evaluating uicontrol Callback
 


Kann mir jemand sagen, was ich nicht beachtet habe. Ich nehme auch gerne Vorschläge für elegantere Lösungen an Wink . Beschäftige mich erst seit kurzem mit GUI's. Danke für eure Hilfe.

P.s.: Am Ende soll die GUI 10 Checkboxen haben, welche alle in eine Variable schreiben.
Private Nachricht senden Benutzer-Profile anzeigen


Weeman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 02.11.12
Wohnort: ---
Version: MATLAB Version 7.10.0 (R2010a)
     Beitrag Verfasst am: 08.12.2012, 18:15     Titel:
  Antworten mit Zitat      
Problem gelöst. Ich hab Value groß geschrieben Evil or Very Mad
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.12.2012, 22:37     Titel: Re: Probleme mit asssignin und GUI
  Antworten mit Zitat      
Hallo Weeman,

Die Fehlermeldung ist eigentlich klar:
Zitat:
Code:
??? Undefined function or method
'asssignin' for input arguments of
type 'char'.

Error in ==>
untitled6>checkbox1_Callback at 82
asssignin('base','a',checkbox1);

ASSIGNIN schreibt man mit zwei "S", nicht mit dreien.
Wieso das etwas mit der Schreibweise von "Value" zu tun haben soll, ist mir ein Rätsel.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Weeman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 02.11.12
Wohnort: ---
Version: MATLAB Version 7.10.0 (R2010a)
     Beitrag Verfasst am: 09.12.2012, 09:41     Titel:
  Antworten mit Zitat      
Du hast recht. Der grund war im Endeffekt, dass ich assignin falsch geschrieben habe.

Wo wir aber schonmal beim Thema sind: Ich hätte eigentlich gerne, dass sich ein Panel mit Checkboxen automatisch erstellt. D. h., dass für jede Spalte einer Matrix eine Checkbox erstellt wird. Die Spaltenzahl weiß ich wie ich krieg, aber hat jemand ne Idee, wie ich das hinkriege, dass sich die Checkboxen der Spaltenzahl anpassen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 09.12.2012, 11:28     Titel:
  Antworten mit Zitat      
Hallo Weeman,

Bitte poste eine neue Frage in einem neuen Thread. Danke.

Wenn Du die Checkboxen mit einer FOR-Schleife erstellst, ist das einfach. Direkt per GUIDE ist das nicht möglich.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Weeman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 02.11.12
Wohnort: ---
Version: MATLAB Version 7.10.0 (R2010a)
     Beitrag Verfasst am: 09.12.2012, 11:32     Titel:
  Antworten mit Zitat      
OK. Danke für den Hinweis. Ich erstell nen neuen Post
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.