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

Sortieren nach geraden und ungeraden Zahlen mit Matlab

 

bastibe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 13:39     Titel: Sortieren nach geraden und ungeraden Zahlen mit Matlab
  Antworten mit Zitat      
Hallo Leute,
ich habe ein für Profis kleines , für mich aber ein sehr großes Problem;)
Und zwar folgendes:
x beschreibt einen Zahlenpool von ca. 60 Zahlen wie die folgende:
"12.45783475937459345".
Nun muss ich diesen Pool in gerade (i) und ungerade (k) Zahlen aufteilen.
Dies stellt mich ernsthaft vor ein enormes Problem...
Bitte helft mir... wenn möglich schnell! Wink

Liebe Grüße Bastibe


Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 14:31     Titel:
  Antworten mit Zitat      
Wenn deine Zahlen in einer Matrix A stehen, geht das z.b. mit:

Code:

B=A(mod(A,2)==1) %ungerade Zahlen

C=A(mod(A,2)==0) %gerade Zahlen
 


Ich hoffe du suchst soetwas,
denn deine Beispiel Zahl verstehe ich im Zusammenhang mit gerade und ungerade nicht.[/code]
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 03.01.2011, 17:46     Titel: Re: Sortieren nach geraden und ungeraden Zahlen mit Matlab
  Antworten mit Zitat      
Hallo bastibe,

Ist "12.45783475937459345" gerade oder ungerade?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 18:53     Titel:
  Antworten mit Zitat      
Also das ist die Aufgabenstellung:
Für welches gerade i und ungerade k ist |x(i)-x(k)| am größten??
Der Zahlenpool x:
x = [
12.743348369657438 13.61652417294469 13.023141321425175 12.95117725174549 13.685043466131027 13.135098722020741 11.854104503686822 13.433964031228312 12.317649090759101
11.98890522793214 12.82794194974404 12.959203107339803
13.56312616668317 12.878113882189032 13.601737175137353 12.690223517275541 12.714855374438734 12.927160568293576
12.950162886823534 11.881513880602828 13.488329422150123
11.975036476714253 12.05477462045883 13.052429330348714
12.54813191094091 12.189338221043412 13.361466083895245
11.90568140348452913.521616511411818
12.84368327045854112.487548389450216
12.778178645302262 ];

Des ist nun mal ein Teil der Zahlen!
Ich hab ehrlich gesagt keinen plassen Schimmer, was genau da gefordert ist.
Wie würdet ihr diese Fragestellung lösen??
LG
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.01.2011, 21:35     Titel:
  Antworten mit Zitat      
Hallo,

du hast die Aufgabenstellung missverstanden. Es geht nicht um gerade und ungerade Zahlen, sondern um Zahlen mit geradem bzw. ungeradem Index.

Sprich, es werden zwei Gruppen gebildet: x(1), x(3), x(5),... auf der einen und x(2), x(4), x(6) auf der anderen Seite. Nun sollst du aus diesen Gruppen das Paar ermitteln, das den größten Abstand hat.

Um auf deine ursprüngliche Fragestellung zurückzukommen:
Code:
gerade = x(2:2:end);
ungerade = x(1:2:end);


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



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2011, 09:46     Titel:
  Antworten mit Zitat      
Hallo,
erstmal Danke für die ersten Aussagen von euch, haben mich schon mal vom falschen Weg gebracht.

Mein nächstes Problem ist nur, dass ich nicht wirklich weiß was unter einem geraden Zahlen Index bzw. allgemein unter einem Zahlen Index gemeint ist?

Liebe Grüße
bastibe
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.01.2011, 10:05     Titel:
  Antworten mit Zitat      
Hallo,

das habe ich eigentlich genauestens beschrieben:
gerader Index: 2, 4, 6, also die Elemente x(2), x(4), x(6), ...
ungerade entsprechend.

Den Code findest du im vorherigen Post.

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



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.01.2011, 18:23     Titel:
  Antworten mit Zitat      
Danke Wink
 
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.