hallo,
ich brauche eure Hilfe, ich muss eine funktion finden, damit ich mit irgendwelche Hindernis anfangen kann das heisst ich muss nicht unbedingt mit erste Hindernis anfangen. ich hab überlegt dass ich mit for-schleife was machen kann aber klappt bei mir nicht.
kann mir jemand dabei helfen.
% % (**)(schau mal *) kein Hindernis zwischen die Eckpunkte ad oder bc (Es muss hier Bresenham nicht prüfen) % if (spring==1) & (ZL~=Z) % D(:, 3)=0; % end % spring=0; % % (**)
% SL und ZL abschneiden
D_innen = D(2:end-1,:)
% Punkte finden, die zu Hindernissen gehören
obj_inds = find(D_innen(:,3))
% für alle neuen Wege: for i = 1:length(WP) % Teilweg 1 (bis zum Hindernis)
SN = SL;
ZN = WP(i).A;
temp_weg = BahnSum(SN, ZN, weg, spring);
% Teilweg 2 (am Hindernis entlang, nur falls nötig)
SN = WP(i).A;
ZN = WP(i).B;
if ~isempty(find((SN ~= ZN),1)) % wenn SN ~= ZN, also Teilweg nicht Null
% (*) kein Hindernis zwischen die Eckpunkte ad oder bc % (Es muss hier Bresenham nicht prüfen) % if length(WP)==2 % spring=1; % end % (*)
temp_weg = BahnSum(SN, ZN, temp_weg, spring);
end % Teilweg 3 (hinter dem Hindernis)
SN = WP(i).B;
ZN = ZL;
temp_weg = BahnSum(SN, ZN, temp_weg, spring);
end
weg = temp_weg;
else % wenn kein Hindernis im Weg:
% weg zum bisherigen Weg hinzuaddieren % (ohne Startpunkt, aber mit Zielpunkt ansetzen)
weg = [weg; D(2:end,:)];
% falls Weg komplett: abspeichern ifisempty(find(~(ZL == Z),1)) % wenn ZL == Z, also letzter Teil eines Weges:
nr = nr+1;
Bahnen(nr).weg = weg;
end 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.