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

error: Index exceeds matrix dimensions

 

sam90
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 28.12.2013, 13:07     Titel: error: Index exceeds matrix dimensions
  Antworten mit Zitat      
i have created an uitable with two columns , a plot button and two buttons for editing the row's number(add/delete), the ColumnFormat is 'char' .the first column contains the function's body (for example sin(t) ) , and the second column contains the time limit .i want to plot the function between those two limits that i give as a vector. for example [10 50]..when i press the plot button , on the command window appears the following error :


Index exceeds matrix dimensions.
Error in fplot (line 96)
xmin = min(lims(1:2)); xmax = max(lims(1:2));
Error in Sprov>XfuncTable_plot_Callback (line 453)
fplot(X1,T1,'Parent',handles.axes2);
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in Sprov (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)Sprov('XfuncTable_plot_Callback',hObject,eventdata,guidata(hObject))



here is the plot callback function

Code:
   D=cell2mat(get(handles.table,'data'));
    if size(D,1)==1  %number of rows
         T1=str2num(D(1,2));
         X1=str2func(['@(t)' D(1,1)]);
         fplot(X1,T1,'Parent',handles.axes1);
    else
         for i=1:size(D,1)
             Ti=str2num(D(i,2));
             Xi=str2func(['@(t)' D(i,1)]);
             fplot(Xi,Ti,'Parent',handles.axes1);
             hold(handles.axes1, 'on')  
         end  
    end  
   hold(handles.axes2, 'off')
   grid on



ich weiss nicht woran es liegt .
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

fplot möchte als zweites Element einen Vektor mit 2 Elementen haben, du stellst aber anscheinend ein Skalar zur Verfügung.
Schau dir das im Zweifelsfall mit dem Debugger an.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 28.12.2013, 14:04     Titel:
  Antworten mit Zitat      
hallo ,

ich habe ein edit-text Feld erstellt (Eingabe auch String wie in der Tabelle )und mit dem gleichen Befehl fplot hat es funktioniert .

Code:
tm=str2num(get(handles.edit2,'String'));

Mf=get(handles.edit1,'String');

M=str2func(['@(t)' Mf]);

fplot(M,tm,'Parent',handles.axes1);

 


best regards
sam
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

... und nun?

Eine entscheidende Frage ist: was gibst du denn in deiner GUI ein? Das kann man leider nicht erahnen.

Wenn du aber nun eine Version hast, die das tut, was du möchtest, folgender Vorschlag: schau dir mit dem Debugger an, wo die Unterschiede liegen, und passe das entsprechend an.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 28.12.2013, 15:25     Titel:
  Antworten mit Zitat      
ich wills aber in der Tabelle nicht als edit text , was ich gemeint habe ist dass die Umwandlung funktioniert hat , (du hast gesagt , dass fplot möchte als zweites Element einen Vektor mit 2 Elementen haben) ,das habe ich auch gemacht .

habe versucht mit dem debugger , aber duch mein begrenztes wissen konnte ich nicht zu einem Ergebnis kommen , habe keinen fehler gefunden

grüße
sam
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

leider ist es mir nicht möglich, dir ohne weitere Informationen weiterzuhelfen.

Du müsstest wohl deine komplette GUI sowie beispielhafte Eingaben zur Verfügung stellen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 28.12.2013, 15:45     Titel:
  Antworten mit Zitat      
hier sind die .m und .fig files

untitled.m
 Beschreibung:

Download
 Dateiname:  untitled.m
 Dateigröße:  4.53 KB
 Heruntergeladen:  378 mal
untitled.fig
 Beschreibung:

Download
 Dateiname:  untitled.fig
 Dateigröße:  4.54 KB
 Heruntergeladen:  382 mal
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: 28.12.2013, 16:19     Titel:
  Antworten mit Zitat      
Hallo sam90,

Bitte poste eine Frage niocht in mehreren Foren gleichzeitig. Denn das kann die Zeit der freiwilligen Helfer verschwenden, wenn sie eine Antwort geben, die bereits an anderer Stelle gegeben wurde. Deshalb ist solches "Cross-Posting" in Foren ungern gesehen.

Siehe http://www.mathworks.com/matlabcent.....exceeds-matrix-dimensions.

Danke!

Gruß, Jan

Zuletzt bearbeitet von Jan S am 28.12.2013, 18:08, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
sam90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 28.12.2013, 16:30     Titel:
  Antworten mit Zitat      
hallo ,

wenn ich eine Antwort bekomme und das Problem gelöst wird , dann sag ich dass die frage beantwortet ist .

best regards
sam
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.