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

Index exeeds matrix dimensions

 

Matlab_Newbie030
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 01.08.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.08.2016, 11:29     Titel: Index exeeds matrix dimensions
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein kleines Prob bei dem ich nicht weiterkomme und zwar gibt er mit bei den Parametern bei get_param aus dass ich keine Werte dort habe, was aber komisch ist da die Werte im Workspace alle enthalten sind, bei in2=get_param ....

Code:

Code:
case 'Testfeld'
               
                lswitch = [];
               
                try
                    par = get_param(param_handle(1),'MaskDisplay');
                    pn = regexp(par,'port_label');                
                    if ~isempty(pn)
                        name = [];
                        for z=1:length(pn)-1
                            name{z} = par(pn(z):pn(z+1)-1);
                            % Leerzeichen entfernen...
                            name{z} = strrep(name{z},' ','');
                            name{z} = strtrim(name{1});
                            % Vergleiche ob Y = 1 -> oben
                            h = 'port_label(''input'',1,''y'')';
                            isyeins = strncmp(name{z},h,length(h));
                            % oder Vergleiche ob Y = 2 -> unten
                            h = 'port_label(''input'',2,''y'')';
                            isyzwei = strncmp(name{z},h,length(h));
                            if isyeins
                                lswitch = 1;
                            elseif isyzwei
                                lswitch = 0;
                            end
                        end
    %                     name{end+1}= par(pn(end):end);                     end
                catch
                   
                end
                par = get_param(param_handle(1),'PortConnectivity');
                if ~isempty(lswitch) && lswitch % Y oben
                    in2 = get_param(par(1).SrcBlock,'Handle');
                    in1 = get_param(par(2).SrcBlock,'Handle');
                else % y unten und Fehlerfälle
                    in1 = get_param(par(1).SrcBlock,'Handle');
                    in2 = get_param(par(2).SrcBlock,'Handle');      
                end
                parent{1} = buildSimModel(ProjDat,in1,blkcounter,ProjDat.params(i).stXName);  
                blkcounter  = blkcounter+1;
                parent{2} = buildSimModel(ProjDat,in2,blkcounter,ProjDat.params(i).stYName);    
                blkcounter  = blkcounter+1;
            otherwise

        end
        if strcmp(parent,'IdxBrick')
            parent = 'IdxBrick_usedIndex';
        end
        ProjDat.params(i).parent = parent;
    end  
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 02.08.2016, 18:20     Titel:
  Antworten mit Zitat      
Hallo

bitte die komplette Fehlermeldung hier posten.

Ich vermute, dass "Index exeeds matrix dimensions" in get_param durch param_handle(1) verursacht wird, weil es wahrscheinlich leer ist?

schreibt dort z.B. vor dem get_param-Aufruf
Code:
if isempty(param_handle)
   disp('param_handle is empty')
else
   disp('param_handle is not empty')
end


was bekommst du dann angezeigt?
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.