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

neue Warnmeldung bei Migration MATLAB 13 -> 16

 

ri
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 14.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.07.2017, 14:28     Titel: neue Warnmeldung bei Migration MATLAB 13 -> 16
  Antworten mit Zitat      
Hallo Forum,

ich bin dabei, mein Programm für MATLAB 2016 fit zu machen.

Eine der neuen Warnmeldung, die ich nun bekommen, verstehe ich gar nicht. Vielleicht kann mir jemand weiterhelfen:

Code:
Warning: A value of class "char" was indexed with no subscripts specified.
Currently the result of this operation is the indexed value itself, but in a
future release, it will be an error.
> In graphics.WidgetFamilyBase/pushbutton_ok_Callback (line 540)
  In graphics.WidgetFamilyBase>@(varargin)self.pushbutton_ok_Callback(varargin{:}) (line 1041)


Die Warnung bezieht sich auf die Methode self.popup_preview(), die eigentlich nichts anderes macht als einen string ( char 1xn ) zurückzugeben.
Was ist denn hier mit Indizierung des char gemeint? Ich indiziere hier nicht. Kann mir jemand weiterhelfen?
Code:
      function pushbutton_ok_Callback( self, hObject, ~, handles )
            % hObject    handle to pushbutton_ok (see GCBO)
            % eventdata  reserved - to be defined in a future version of MATLAB
            % handles    structure with handles and user data (see GUIDATA)
             
            set( hObject, 'Enable', 'Off' );
            drawnow update;
           
            % Take last 6 Characters of popup to choose figure
            ppCh = self.popup_preview();


Code:
       function ppCh = get.popup_preview( self )
            % returns string of preview popup menu
           
            pc_contentsCh = get( self.hS.listbox.preview, 'String' );
            idx         = get( self.hS.listbox.preview, 'Value' );
            ppCh      = pc_contentsCh( idx, : );
            ppCh( [strfind( ppCh, ' ' )] ) = [];
        end
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: 01.08.2017, 11:49     Titel: Re: neue Warnmeldung bei Migration MATLAB 13 -> 16
  Antworten mit Zitat      
Hallo ri,

Welche Zeile erzeugt nun genau die Warnung?

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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 14.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.08.2017, 12:42     Titel:
  Antworten mit Zitat      
Hi Jan,

die Warnmeldung verweist auf Zeile 540, hier: die letzte Zeile, zweiter Code-Block. Die Warnmeldung bezieht sich anscheindend nicht auf etwas in meiner Get-Funktion.

Ich habe das jetzt so gelöst, dass ich den Inhalt der Get-Funktion, in meinen code eingefügt habe. Mir geht es aber mehr darum zu verstehen, wie ich meinen Code möglichst Versions-unabhängig hinbekommen.
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.