|
|
wie erzeuge ich eine matrix mit wiederholender zahlenfolge |
|
xwinnipuhx |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 23.03.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.03.2012, 13:26
Titel: wie erzeuge ich eine matrix mit wiederholender zahlenfolge
|
|
Hallo ich grübel schon eine weile an meinem problem und ich bin mir sicher das es eigentlich ganzz einfach ist.
also ich möchte eine 20x20 matrix erzeugen und es soll sich die folge 0 1 2 1 0 immer wieder in jeder zeile wiederholen.
für eine zeile bekomm ich das hin:
aber wie mach ich das jetzt in der nächsten zeile, so dass eine matrix mit 20 zeilen entsteht?
ich freue mich über jede antwort
|
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 23.03.2012, 13:37
Titel:
|
|
|
|
xwinnipuhx |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 23.03.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.03.2012, 14:40
Titel:
|
|
ja genau
danke
ich hab allerdings noch ein problem:
die so erzeugte matrix soll als raster dienen, welches ich über eine andere Bildmatrix lege (hinzuaddiere) das andere bild ist auch 20x20 und möchte gern die raster matrix über die bildmatrix bewegen, es sollen somit 10-15 neue bildmatrixen entstehen.
meine idee war das mit einer schleife zu lösen doch leider klappt das nicht.
klappt leider nicht so wie geplant.
es entsteht dabei ein überlauf über die Matrixgrenzen, weiß nicht wie ich das vermeiden kann
und die addition klappt leider auch nicht richtig
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 23.03.2012, 14:55
Titel:
|
|
sowas?
p.s. i und j sollten nicht als schleifen variablen verwended werden da sie eigentlich für die imaginäre einheit benutzt werden.
|
|
|
xwinnipuhx |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 23.03.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.03.2012, 15:28
Titel:
|
|
danke das sieht schon mal gut aus.
kannst du mir dein code bitte noch etwas erklären/kommentieren?
besondern den in der schleife
da ich wirklich jedes element der einen matrix mit dem der anderen verrechnen möchte muss ich doch den punktoperator verwenden.
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 23.03.2012, 15:33
Titel:
|
|
nunja aber addition ist ja schon elementweise. genau wie subtraktion. matrixmultiplikation ist hingegen anders definiert.
unten in der schleife erzeuge ich einfach eine matrix aus k nullen und dann den rest von deiner anderen matrix. zusammen haben beide wieder die dimension des bildes.
|
|
|
xwinnipuhx |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 23.03.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.03.2012, 15:52
Titel:
|
|
sorry wenn meine fragen etwas blöd sind
wofür steht die 2? -> dort wo du die matrix aus nullen mit der gleichen dimension erzeugst?
und kannst du mir das noch ausführlicher (also für "dumme" erklären)
-> Matrix(:,1:end-k)
vielen dank hast mir echt sehr geholfen
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 23.03.2012, 16:05
Titel:
|
|
hmm da du ja im octav forum bist und ich mich damit nicht auskenne gehe mal davon aus das es dort keine gute doc giebt. sonst könnte man das aja einfach nachlesen.
hat als rückgabe wert die länge der 2. dimension. das ist ein fehler von mir und sollte eigentlich
sein, was aber keinen unterschied hir macht da die dimensionen ja gleich sind.
ist eine matrix mit allen zeilen und den spalten von 1 bis end-k. end-k deshalb weil wir ja eine nullmatirx mit der dimension 20xk vorne ran klatschen.
|
|
|
xwinnipuhx |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 23.03.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.03.2012, 16:32
Titel:
|
|
danke dir
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|