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

Wie definiert man eine menge von natürlichen Zahlen

 

TeChierys
Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 14.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2014, 18:19     Titel: Wie definiert man eine menge von natürlichen Zahlen
  Antworten mit Zitat      
Hallo Matlaber,

ich habe beim Programieren des Bachelorarbeits ein Problem. Also ich muss eine Zeilenmenge von Eingangsmatrix defieren, und abhängig davon die lokale maximale Stelle aussuchen.

Code:
P = {ausgesuchte Matrixzeile}\\
$i_{k+1}=\arg\max\limits_{i\in I\setminus  P} |u^k|$

Dabei handelt sich um den Eingangsmatrix M mit Dimensionen I xJ
Wie ich eine Menge definiere, genügt es mir die Matrixschreibweise


Code:

P=[];
while k =< #I(oder length(M(:,1));
suche i_k mit argmax anstelle I \setminus P
P=[]+[i_k]; so in der art oder?
 

Aber wie defieniere ich
Code:
I \setminus P

In der Schleife wird bei jeder Iteration eine Matrixzeile zu der Menge P hinzugefügt. Danach wird aus der I=[1,2,3,...m], #I=m gesamten Zeilenanzahl von der Eingangsmatrix die Menge P abgezogen, und davon der argmax durchgeführt.

ZB:
in der 3. Iteration ist P=[1,4,8], wobei I=[1,2,3,4,5,6,7,8]. Dann muss ich von I\setminus P =[2,3,5,6,7] die maximale Stelle i_4 finden.

Wie kann ich das in Matlab durchführen?
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 30.03.2014, 00:41     Titel: Re: Wie definiert man eine menge von natürlichen Zahlen
  Antworten mit Zitat      
Hallo TeChierys,

Ich verstehe die Frage kaum. Die Notation ist für Dich sicherlich sinnvoll, ich kann mir aber z.B. unter "P=[]+[i_k]" nicht konkretes vorstellen.

Meinst Du etwas wie dies:
Code:
I = 1:8;
P = [2,3,5,6,7];
X = setdiff(I, P);

Was ist jetzet "die maximale Stelle"? Hilft der Befehl MAX() weiter?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 14.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2014, 04:19     Titel: Re: Wie definiert man eine menge von natürlichen Zahlen
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo TeChierys,

Ich verstehe die Frage kaum. Die Notation ist für Dich sicherlich sinnvoll, ich kann mir aber z.B. unter "P=[]+[i_k]" nicht konkretes vorstellen.

Meinst Du etwas wie dies:
Code:
I = 1:8;
P = [2,3,5,6,7];
X = setdiff(I, P);

Was ist jetzet "die maximale Stelle"? Hilft der Befehl MAX() weiter?

Gruß, Jan


Das hilft mir sehr viel! Wenn in deinem Fall X=[1,4,8] rauskommt, ist genau das, was ich suche. Dann versuche ich von M(X,Smile Maximum zu suchen. geht das so?
a
Private Nachricht senden Benutzer-Profile anzeigen
 
TeChierys
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 14.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2014, 04:09     Titel: Re: Wie definiert man eine menge von natürlichen Zahlen
  Antworten mit Zitat      
Code:

P=[];
while k =< #I(oder length(M(:,1));
suche i_k mit argmax anstelle I \setminus P
P=[]+[i_k]; so in der art oder?
 


Damit will ich vielleicht die Operation
Code:
verwenden, geht das so? Ich versuche in einer Menge eine Zahl reinzuschieben.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 01.04.2014, 23:34     Titel: Re: Wie definiert man eine menge von natürlichen Zahlen
  Antworten mit Zitat      
Hallo TeChierys,

Deine Frage "ob das so geht", ist merkwürdig.
Probiere es doch einfach aus.
Die Dokumentation von Matlab ist sehr umfasssend und gut. Siehe also "doc union".

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 37
Anmeldedatum: 14.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.04.2014, 12:36     Titel: Re: Wie definiert man eine menge von natürlichen Zahlen
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo TeChierys,

Deine Frage "ob das so geht", ist merkwürdig.
Probiere es doch einfach aus.
Die Dokumentation von Matlab ist sehr umfasssend und gut. Siehe also "doc union".

Gruß, Jan


Wie schafft man die Anzahl einer Menge zu definieren?
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.