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

Tauschverfahren

 

Jasper
Forum-Newbie

Forum-Newbie



Beiträge: 3
Anmeldedatum: 24.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.08.2014, 10:22     Titel: Tauschverfahren
  Antworten mit Zitat      
Hallo, ein Kommilitone von mir hat eine ähnliche Frage bereits in einem anderen Forum gestellt, aber uns konnte da nicht wirklich weitergeholfen werden. Euer FOrum erscheint mir auch etwas spezieller und kompetenter, deswegen wage ich hier einen zweiten Versuch:


Code:
R1 = Route1(1,:);
 
erg3 =[];
anzahl=0;
zwischenR =[];      % Zwischenspeicher
temp =[];           % Hilfsvariable
 
[n,m] = size(R1);
    % vorwaerts einsetzen     % jede Variable wird mit den nächsten getauscht
    for i=2:m-2
        for j=i+1:m-1
            zwischenR = R1;
            temp = R1(i);
            zwischenR(i:j-1) = R1(i+1:j);
            zwischenR(j) = temp;
            erg3 =[erg3; zwischenR];    % Ergebnismatrix wird um eine weitere Zeile erhöht
        end
    end

 


Wir wollen jetzt zwei aufeinanderfolgende Abschnitte eines Vektors miteinander tauschen. sprich bei:

1 2 3 4 5 6 1
wird erst 2 mit 3 getauscht dann 2 mit 3 4 dann 2 mit 3 4 5 usw.

Beide Abschnitte müssen mind. die Länge 2 haben und die Möglichkeiten sollen in der Matrix zusammengefasst stehen. Wie bekomme ich das bei matlab hin?


Die Lösung sollte eigentlich so aussehen, bei der Route 1 2 3 4 5 6 7 1

1 4 5 2 3 6 7 1
1 4 5 6 2 3 7 1
1 4 5 6 7 2 3 1
1 5 6 2 3 4 7 1
1 5 6 7 2 3 4 1
1 6 7 2 3 4 5 1
1 2 5 6 3 4 7 1
1 2 5 6 7 3 4 1


Über etwas nette Hilfe würden wir uns sehr freuen.
Grüße aus der Bib

[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
_________________

Ohne Stock und ohne Schuh
Private Nachricht senden Benutzer-Profile anzeigen


Jasper
Themenstarter

Forum-Newbie

Forum-Newbie



Beiträge: 3
Anmeldedatum: 24.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.08.2014, 13:46     Titel:
  Antworten mit Zitat      
Keiner eine Idee für uns?
_________________

Ohne Stock und ohne Schuh
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 20.08.2014, 20:45 Uhr von Jan S
Von Off Topic nach Programmierung
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.08.2014, 20:51     Titel: Re: Tauschverfahren
  Antworten mit Zitat      
Hallo Jasper,

Was het der gepostete Code mit der Frage zu tun. Ist das bereits eine Lösung? wenn nicht, weshalb nicht?

Zitat:
Wir wollen jetzt zwei aufeinanderfolgende Abschnitte eines Vektors miteinander tauschen.

Was beudetet hier "Abschnitte" genau?

Zitat:
sprich bei:
1 2 3 4 5 6 1
wird erst 2 mit 3 getauscht dann 2 mit 3 4 dann 2 mit 3 4 5 usw.

Das verstehe ich nicht. Wieso wird nicht 1 mit 2 getauscht? Und weshalb am Schluß 2 mit "3 4 5"?

Zitat:
Beide Abschnitte müssen mind. die Länge 2 haben

Welche beiden Abschnitte? Wenn 2 mit 3 getauscht wird, haben die "Abschnitte" doch nur die Länge 1, oder?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Jasper
Themenstarter

Forum-Newbie

Forum-Newbie



Beiträge: 3
Anmeldedatum: 24.07.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2014, 13:45     Titel:
  Antworten mit Zitat      
Hey Jan,

das war dann wohl Hilfe zur Selbsthilfe, danke dir, du hattest recht, unsere Frage war im Grunde die Lösung.- Manchmal sieht man den Wald vor Bäumen nicht. Embarassed
Hat sich also erledigt. danke!!
_________________

Ohne Stock und ohne Schuh
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.