Verfasst am: 01.08.2016, 11:29
Titel: Index exeeds matrix dimensions
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 ....
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 ifstrcmp(parent,'IdxBrick')
parent = 'IdxBrick_usedIndex';
end
ProjDat.params(i).parent = parent;
end
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
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.