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

APP DESIGNER Matrize zeilenweise in plot

 

herrbert0815
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 14.05.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2019, 21:02     Titel: APP DESIGNER Matrize zeilenweise in plot
  Antworten mit Zitat      
hallo,
ich möchte eine matrix zeilenweise in einem UiAxes anzeigen. Die Daten hole ich über ein Importscript herein, welches soweit funktioniert.

Bei dem SliderChanged Value kommt dann ein fehler. unrecognized property S for class

Code:
     

 function SliderValueChanged(app, event)

            value = app.Slider.Value; % min = 0, max muss wert der wert muss zeilenanzahl
            Werte=app.S(value,:); % der compiler meldet: unrecognized property S for class
            plot(app.UIAxes,Werte(:)); %spreche ich das hier falsch an?

               hold(app.UIAxes);
            imshow('peppers.png','Parent',app.UIAxes);
           
        end


die matrix S initialisiere ich mit app.S

hat da jemand eine Idee? Smile

Gruß vom Herrbert
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.05.2019, 22:19     Titel:
  Antworten mit Zitat      
Hallo,

möglicherweise liegt das Problem an anderer Stelle. Bitte mal alles posten, was mit S zu tun hat. (Deklaration und Belegung)

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
herrbert0815
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 14.05.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2019, 23:05     Titel:
  Antworten mit Zitat      
hier initialisierung. Der restliche code ist ja schon gepostet Smile

Code:
   methods (Access = public)
       
        function Data = func(app)
                                           
             %% Import data from text file
% Script for importing data from the following text file:
%
%    filename: C:\Users\Desktop\Matlab.lvm
%
% Auto-generated by MATLAB on 19-May-2019 18:34:37

%% Setup the Import Options
opts = delimitedTextImportOptions("NumVariables", 7);

% Specify range and delimiter
opts.DataLines = [25, Inf];
opts.Delimiter = "\t";

% Specify column names and types
opts.VariableNames = ["X_Value", "X", "Y", "KS", "Z", "sx", "Var7"];
opts.SelectedVariableNames = ["X_Value", "X", "Y", "KS", "Z", "sx"];
opts.VariableTypes = ["double", "double", "double", "double", "double", "string", "string"];
opts = setvaropts(opts, [6, 7], "WhitespaceRule", "preserve");
opts = setvaropts(opts, [1, 2, 3, 4, 5], "TrimNonNumeric", true);
opts = setvaropts(opts, [1, 2, 3, 4, 5], "DecimalSeparator", ",");
opts = setvaropts(opts, [1, 2, 3, 4, 5], "ThousandsSeparator", ".");
opts = setvaropts(opts, [6, 7], "EmptyFieldRule", "auto");
opts.ExtraColumnsRule = "ignore";
opts.EmptyLineRule = "read";

% Setup rules for import
opts.ImportErrorRule = "error";
opts = setvaropts(opts, [1, 2, 3, 4, 5], "FillValue", 0);

% Import the data
tbl = readtable("C:\Users\Desktop\Matlab.lvm", opts);

%% Convert to output type
X= tbl.X;
fs=44100;

[app.S, f, t] = stft(X,fs);
        end
    end
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2019, 08:03     Titel:
  Antworten mit Zitat      
Hallo,

ich gehe davon aus, dass dieser Teil vorher ausgeführt wird und fehlerfrei durchläuft?
Bitte auch noch die Deklaration posten.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
herrbert0815
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 14.05.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 08:52     Titel:
  Antworten mit Zitat      
Ja es wird ausgeführt (also matlab marschiert da auf jeden fall durch) was genau meinst du mit deklaration? Wird S nicht mit [S app.S ..... ] deklariert?


Gruss herrbert
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2019, 09:39     Titel:
  Antworten mit Zitat      
Hallo,

es sollte einen Code-Abschnitt folgender Art geben:

Code:


Falls es den nicht gibt, ist das zumindest eine Ursache des Problems.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
herrbert0815
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 14.05.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 10:32     Titel:
  Antworten mit Zitat      
Super das hat geklappt! jetzt kommt noch eine andere Meldung in genau der gleichen Zeile ..

jetzt habe ich gesehen woran es liegt. S wird nicht richtig geladen es ist eine 0x0 matrix. Ist es möglich ein erzeugtes Import Script in einer app auszuführen?


freundliche Grüße herrbert
Private Nachricht senden Benutzer-Profile anzeigen
 
herrbert0815
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 14.05.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 11:24     Titel:
  Antworten mit Zitat      
ich habs Smile es ist nur einwenig umständlich weil man mit der maus über die variablen "schweben" muss um deren wert zu sehen. value ist auch ein double. dh mit double2int oder round müsste das gehen nech?

Vielen Dank Harald Cool für den Impuls, den Du gesetzt hast Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2019, 12:46     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
value ist auch ein double. dh mit double2int oder round müsste das gehen nech?

Um das zu beantworten fehlt mir der Zusammenhang...

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
herrbert0815
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 14.05.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2019, 12:52     Titel:
  Antworten mit Zitat      
okay entschuldige. Value ist ja der wert vom slider und der muss rund sein damit man die zahl zum indizieren eines arrays nutzen kann Smile

aber wie gesagt Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2019, 12:55     Titel:
  Antworten mit Zitat      
Hallo,

ja, dann round. Alternative könnte sein, einen Spinner statt einem Slider zu verwenden.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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 - 2024 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.