Wiederholen von Kopien eines Arrays (2024)

Table of Contents
Syntax Beschreibung Beispiele Initialisieren der Matrix mit demselben Elementwert Quadratisches Blockformat Rechteckiges Blockformat Dreidimensionales Block-Array Vertikaler Stapel von Zeilenvektoren Horizontaler Stapel von Spaltenvektoren Tabellarisches Blockformat Kombinieren von Vektorelementen Eingabeargumente A — Eingabearray Skalar | Vektor | Matrix | mehrdimensionales Array n — Anzahl der Wiederholungen eines Input Array in Zeilen- und Spaltendimensionen ganzzahliger Wert r1,...,rN — Wiederholungsfaktoren für jede Dimension (als separate Argumente) ganzzahlige Werte r — Vektor aus Wiederholungsfaktoren für jede Dimension (als Zeilenvektor) ganzzahlige Werte Tipps Erweiterte Fähigkeiten Tall Arrays Rechnen mit Arrays, die mehr Zeilen haben, als in den Speicher passen. C/C++ CodegenerierungGenerieren Sie C und C++ Code mit MATLAB® Coder™. GPU-Codegenerierung Generieren von CUDA® Code für NVIDIA® Grafikprozessoren mit dem GPU Coder™. HDL-Codegenerierung Generieren von VHDL, Verilog und SystemVerilog Code für FPGA- und ASIC-Designs mit HDL Coder™. Thread-Based EnvironmentFühren Sie mithilfe von MATLAB® backgroundPool den Code im Hintergrund aus oder machen Sie den Code mit der Parallel Computing Toolbox™ ThreadPool schneller. GPU-ArraysSchnellere Codeausführung durch Ausführen auf einer Grafikkarte (GPU) mit der Parallel Computing Toolbox™. Verteilte ArraysPartitionieren von großen Arrays über den kombinierten Speicher Ihres Clusters mit Parallel Computing Toolbox™. Versionsverlauf R2019b: Einige Wiederholungsargumente führen zu einem Fehler Siehe auch MATLAB-Befehl Americas Europe Asia Pacific

Wiederholen von Kopien eines Arrays

alle in Seite reduzieren

Syntax

B = repmat(A,n)

B = repmat(A,r1,...,rN)

B = repmat(A,r)

Beschreibung

Beispiel

B = repmat(A,n) gibt ein Array zurück, das n Kopien von A in den Zeilen- und Spaltendimensionen enthält. Die Größe von B ist size(A)*n, wenn A eine Matrix ist.

Beispiel

B = repmat(A,r1,...,rN) gibt eine Liste von Skalaren an, r1,..,rN, die beschreibt, wie Kopien von A in jeder Dimension angeordnet sind. Wenn A N Dimensionen hat, ist die Größe von B size(A).*[r1...rN]. Beispielsweise gibt repmat([1 2; 3 4],2,3) eine 4x6-Matrix zurück.

Beispiel

B = repmat(A,r) gibt das Wiederholungsschema mit dem Zeilenvektor r an. Beispielsweise gibt repmat(A,[2 3]) dasselbe Ergebnis zurück wie repmat(A,2,3).

Beispiele

alle reduzieren

Initialisieren der Matrix mit demselben Elementwert

Live Script öffnen

Erstellen Sie eine 3x2-Matrix, deren Elemente den Wert 10 enthalten.

A = repmat(10,3,2)
A = 3×2 10 10 10 10 10 10

Quadratisches Blockformat

Live Script öffnen

Wiederholen Sie Kopien einer Matrix in einer 2x2-Blockanordnung.

A = diag([100 200 300])
A = 3×3 100 0 0 0 200 0 0 0 300
B = repmat(A,2)
B = 6×6 100 0 0 100 0 0 0 200 0 0 200 0 0 0 300 0 0 300 100 0 0 100 0 0 0 200 0 0 200 0 0 0 300 0 0 300

Rechteckiges Blockformat

Live Script öffnen

Wiederholen Sie Kopien einer Matrix in einer 2x3-Blockanordnung.

A = diag([100 200 300])
A = 3×3 100 0 0 0 200 0 0 0 300
B = repmat(A,2,3)
B = 6×9 100 0 0 100 0 0 100 0 0 0 200 0 0 200 0 0 200 0 0 0 300 0 0 300 0 0 300 100 0 0 100 0 0 100 0 0 0 200 0 0 200 0 0 200 0 0 0 300 0 0 300 0 0 300

Dreidimensionales Block-Array

Live Script öffnen

Wiederholen Sie Kopien einer Matrix in einer 2x3x2-Blockanordnung.

A = [1 2; 3 4]
A = 2×2 1 2 3 4
B = repmat(A,[2 3 2])
B = B(:,:,1) = 1 2 1 2 1 2 3 4 3 4 3 4 1 2 1 2 1 2 3 4 3 4 3 4B(:,:,2) = 1 2 1 2 1 2 3 4 3 4 3 4 1 2 1 2 1 2 3 4 3 4 3 4

Vertikaler Stapel von Zeilenvektoren

Live Script öffnen

Stapeln Sie einen Zeilenvektor vier Mal vertikal.

A = 1:4;B = repmat(A,4,1)
B = 4×4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Horizontaler Stapel von Spaltenvektoren

Live Script öffnen

Stapeln Sie einen Spaltenvektor vier Mal horizontal.

A = (1:3)'; B = repmat(A,1,4)
B = 3×4 1 1 1 1 2 2 2 2 3 3 3 3

Tabellarisches Blockformat

Live Script öffnen

Erstellen Sie eine Tabelle mit den Variablen Age und Height.

A = table([39; 26],[70; 63],'VariableNames',{'Age' 'Height'})
A=2×2 table Age Height ___ ______ 39 70 26 63 

Wiederholen Sie Kopien der Tabelle in einem 2x3-Blockformat.

B = repmat(A,2,3)
B=4×6 table Age Height Age_1 Height_1 Age_2 Height_2 ___ ______ _____ ________ _____ ________ 39 70 39 70 39 70 26 63 26 63 26 63 39 70 39 70 39 70 26 63 26 63 26 63 

repmat wiederholt die Eingaben der Tabelle und hängt eine Zahl an die neuen Variablennamen an.

Kombinieren von Vektorelementen

Live Script öffnen

Erstellen Sie zwei Spaltenvektoren.

A = [1; 3; 5];B = [2; 4];

Generieren Sie alle Elementkombinationen der beiden Vektoren mithilfe von repelem und repmat. Jede Zeile der Ausgabe T ist eine Kombination mit dem ersten Element aus dem ersten Vektor und dem zweiten Element aus dem zweiten Vektor. Dieser Befehl ist äquivalent zum Ermitteln des kartesischen Produkts zweier Vektoren.

T = [repelem(A,numel(B)) repmat(B,numel(A),1)]
T = 6×2 1 2 1 4 3 2 3 4 5 2 5 4

In Releases ab R2023a können Sie auch die Funktion combinations verwenden, um alle Elementkombinationen zweier Vektoren zu generieren.

T = combinations(A,B)
T=6×2 table A B _ _ 1 2 1 4 3 2 3 4 5 2 5 4

Eingabeargumente

alle reduzieren

AEingabearray
Skalar | Vektor | Matrix | mehrdimensionales Array

Eingabearray (Input Array), angegeben als Skalar, Vektor, Matrix oder mehrdimensionales Array.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | table | datetime | duration | calendarDuration | categorical | cell
Unterstützung komplexer Zahlen: Ja

nAnzahl der Wiederholungen eines Input Array in Zeilen- und Spaltendimensionen
ganzzahliger Wert

Anzahl der Wiederholungen eines Input Array in Zeilen- und Spaltendimensionen, angegeben als ganzzahliger Wert. Wenn n 0 oder negativ ist, dann ist das Ergebnis ein leeres Array.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

r1,...,rNWiederholungsfaktoren für jede Dimension (als separate Argumente)
ganzzahlige Werte

Wiederholungsfaktoren für jede Dimension, angegeben als separate Argumente ganzzahliger Werte. Wenn ein beliebiger Wiederholungsfaktor 0 oder negativ ist, dann ist das Ergebnis ein leeres Array.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

rVektor aus Wiederholungsfaktoren für jede Dimension (als Zeilenvektor)
ganzzahlige Werte

Vektor von Wiederholungsfaktoren für jede Dimension, angegeben als Zeilenvektor ganzzahliger Werte. Wenn ein beliebiger Wert in r 0 oder negativ ist, dann ist das Ergebnis ein leeres Array.

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Tipps

  • Zum Erstellen von Block-Arrays durch Bilden des Tensor-Produkts der Eingabe mit einem aus Einsen bestehenden Array verwenden Sie kron. Um beispielsweise den Zeilenvektor A = 1:3 vier Mal vertikal zu stapeln, können Sie B = kron(A,ones(4,1)) verwenden.

  • Zum Erstellen von Block-Arrays und Ausführen einer binären Operation in einem einzigen Durchgang verwenden Sie bsxfun. In einigen Fällen stellt bsxfun eine einfachere Lösung mit einer effizienteren Speichernutzung zur Verfügung. Um beispielsweise die Vektoren A = 1:5 und B = (1:10)' hinzuzufügen und damit ein 10x5-Array zu erstellen, verwenden Sie bsxfun(@plus,A,B) anstelle von repmat(A,10,1) + repmat(B,1,5).

  • Wenn A ein Skalar eines bestimmten Typs ist, können Sie andere Funktionen verwenden, um dasselbe Ergebnis zu erhalten wie repmat.

    repmat-SyntaxÄquivalente Alternative
    repmat(NaN,m,n)NaN(m,n)
    repmat(single(inf),m,n)inf(m,n,'single')
    repmat(int8(0),m,n)zeros(m,n,'int8')
    repmat(uint32(1),m,n)ones(m,n,'uint32')
    repmat(eps,m,n)eps(ones(m,n))

Erweiterte Fähigkeiten

HDL-Codegenerierung
Generieren von VHDL, Verilog und SystemVerilog Code für FPGA- und ASIC-Designs mit HDL Coder™.

Diese Funktion bietet vollständige Unterstützung für Grafikkarten-Arrays. Weitere Informationen finden Sie unter Run MATLAB Functions on a GPU (Parallel Computing Toolbox).

Diese Funktion bietet vollständige Unterstützung für verteilte Arrays. Weitere Informationen finden Sie unter Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).

Versionsverlauf

Eingeführt vor R2006a

alle erweitern

Siehe auch

bsxfun | kron | repelem | reshape | resize | paddata | meshgrid | ndgrid

MATLAB-Befehl

Sie haben auf einen Link geklickt, der diesem MATLAB-Befehl entspricht:

 

Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus. Webbrowser unterstützen keine MATLAB-Befehle.

Wiederholen von Kopien eines Arrays (1)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
  • 日本 (日本語)
  • 한국 (한국어)

Contact your local office

Wiederholen von Kopien eines Arrays (2024)
Top Articles
Gunman Who Killed 3 Daughters in Church Was in US Illegally
In California’s San Joaquin Valley, ACLU says sheriffs test sanctuary policies that protect immigrants
Varsity Competition Results 2022
Dirty South Swag Review | BatDigest.com
5daysON | Hoofddorp (70089000)
24 Hour Car Wash Queens Ny
Walmart Automotive Number
Harry Potter Magic Awakened best cards tier list – July 2023
Mark Johnson Weather Salary
Ups Cc Center
Guide:Guide to WvW Rewards
Ellaeats Tumblr
Craigslist Cars For Sale By Owner Oklahoma City
Standard Bank Learnership Programme 2021
Estrella Satánica Emoji
1v1 lol unblocked Game- Play Unblocked Game Online for Free!
Dtm Urban Dictionary
Christian Hogue co*ck
Brake Masters 208
What Is My Walmart Store Number
Wildflower | Rotten Tomatoes
A vintage funfair / fairground
Paige Van Zant Of Leak
Audarite
Duen Boobs
Lucky Dragon Net
Rocky Bfb Asset
4201 Crossroads Wy, Rancho Cordova, CA 95742 - MLS 224103058 - Coldwell Banker
Acbl Homeport
Why Zero Raised to the Zero Power is defined to be One « Mathematical Science & Technologies
Panama City News Herald Obituary
Leaked Full Video Of Tiktok Star The Real Cacagirl AKA Realcacagirl - Cara Mesin
Ups Customer Center Locations
"Lebst du noch?" Roma organisieren Hilfe für die Ukraine – DW – 05.03.2022
Gun Mayhem Watchdocumentaries
Chets Rental Chesterfield
Farmers Branch Isd Calendar
Lactobacillus reuteri : présentation, bienfaits et avis sur ce probiotique
Crime Times Louisville Ky Mugshots
Everything 2023's 'The Little Mermaid' Changes From the Original Disney Classic
No Hard Feelings Showtimes Near Pullman Village Centre Cinemas
Is There A Sprite Zero Shortage? - (September 2024)
Autozone On 7 Mile And Hubbell
Jefferson County Ky Pva
Why Did Jen Lewis Leave Wavy 10
Power Outage Chehalis
8 Internet Celebrities who fell prey to Leaked Video Scandals
Dive Sports Bars Near Me
Ehc Workspace Login
The Crew 2 Cheats für PS4, Xbox One und PC ▷➡️
Mt Sinai Walk In Clinic
Sdn Ohio State 2024
Latest Posts
Article information

Author: Domingo Moore

Last Updated:

Views: 5729

Rating: 4.2 / 5 (53 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Domingo Moore

Birthday: 1997-05-20

Address: 6485 Kohler Route, Antonioton, VT 77375-0299

Phone: +3213869077934

Job: Sales Analyst

Hobby: Kayaking, Roller skating, Cabaret, Rugby, Homebrewing, Creative writing, amateur radio

Introduction: My name is Domingo Moore, I am a attractive, gorgeous, funny, jolly, spotless, nice, fantastic person who loves writing and wants to share my knowledge and understanding with you.