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

Zeilen n-mal wiederholen

 

Sarah215
Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 10.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2011, 11:29     Titel: Zeilen n-mal wiederholen
  Antworten mit Zitat      
Hallo,
ich habe folgendes Problem: Ich habe eine 125x15 Matrix. Ich müsste jetzt irgendwie die Zeilen 80 mal wiederholen.
Ich habe es schon mit repmat probiert, allerdings wiederholt der Befehl ja nur die gesamte Matrix. Ich bräuchte 80 mal die erste Zeile dann 80mal die zweite Zeile usw.
So dass ich am Ende eine 10000x15 Matrix erhalte.

Hat jemand eine Idee? Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 08.03.2011, 11:56     Titel:
  Antworten mit Zitat      
Hallo

ich würde das gleiche Prinzip verwenden, wie hier:
http://www.gomatlab.de/elegant-vekt.....chleife-bauen-t16611.html

so auf dein Fall angepasst:
Code:

A    = round(rand(125,15)*100);
n    = repmat(80,[1, size(A,1)]);
B    = zeros(sum(n), size(A,2));
newpos = zeros(1,sum(n));
newpos(cumsum(n)-n+1)=1;
B(:) = A(cumsum(newpos ),:)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Sarah215
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 10.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2011, 12:01     Titel:
  Antworten mit Zitat      
Toll! genau so wollte ich es haben

vielen Dank!!!
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: 09.03.2011, 03:01     Titel: Re: Zeilen n-mal wiederholen
  Antworten mit Zitat      
Hallo Sarah,

Noch eine Lösung:
Code:
A = round(rand(125, 15) * 100);
Index = repmat(1:125, 80, 1);
B = A(Index(:), :);

Gruß, Jan
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.