|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.10.2009, 14:01
Titel: Simpsonmatrix
|
|
Hi.
Ich moechte eine besondere Matrize erstellen, ohne ein for oder if Zyklus zu implementieren.
Am besten ich erstelle mehrere Matrizen und ueberschreibe sie, bzw mit hilfe von find (?) oder aehnlichen commands.
Habe es bislang ausser mit mehreren for Zyklen leider noch nicht geschafft.
Die Matrize hat dieses Muster:
1 4 2 4 2 4 2 4 2 1
4 16 8 16 8 16 8 16 8 4
2 8 4 8 4 8 4 8 4 2
4 16 8 16 8 16 8 16 8 4
2 8 4 8 4 8 4 8 4 2
4 16 8 16 8 16 8 16 8 4
2 8 4 8 4 8 4 8 4 2
4 16 8 16 8 16 8 16 8 4
2 8 4 8 4 8 4 8 4 2
1 4 2 4 2 4 2 4 2 1
Erste Reihe / Letzte Reihe / Erste Saeule / Letzte Saeule
1 4 2 4 2 4 2 4 .... 2 4 2 4 1
Gleiche Reihen / Saeulen (ausser erste / letzte)
4 16 8 16 8 16 ... 8 16 8 16 8 4
Ungleiche Reihen / Saeulen (ausser erste / letzte)
2 8 4 8 4 8 4 ... 8 4 8 4 2
Diese Matrize muss x-beliebeig gross erstellt werden! Also dass ich als Eingangsparameter eingeben kann wieviel Reihen/ Saeulen sie hat.
Danke!
|
|
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2009, 11:23
Titel:
|
|
Zu schwer????
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.10.2009, 11:29
Titel:
|
|
Hallo,
ich würde versuchen, die einzelnen Zeilen mit REPMAT zu erstellen, und dann REPMAT wiederum auf die erstellten Zeilen anzuwenden.
Grüße,
Harald
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2009, 11:34
Titel:
|
|
Hallo,
zwar nicht ohne for-Schleife, aber relativ einfach gehalten:
Ciao,
Titus
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2009, 15:08
Titel:
|
|
Titus hat Folgendes geschrieben: |
Hallo,
zwar nicht ohne for-Schleife, aber relativ einfach gehalten:
Ciao,
Titus |
Prima!!! Dankeschoen!
Kann man die glieche Funktion auch so gestalten, dass die zu entstehende Matrize nicht umbedingt ein Quadrat sein muss??
Also NxM?
Danke!!!!!
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2009, 16:57
Titel:
|
|
Hallo,
warum nicht? Das zeros(n) muss durch zeros(n,m) ersetzt werden und die Schleife bis m laufen ... (allerdings: dabei muss m>=n sein). Ansonsten n und m vertauschen und am Ende transponieren .
Titus
|
|
|
powerslave84 |
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 08.10.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2009, 17:34
Titel:
|
|
Habs sorum versucht, die letzte Reihe/Saeule stimmt dann aber nicht mehr leider!!
Was ist da falsch???
Danke!
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.10.2009, 09:23
Titel:
|
|
Hallo,
habe ich übersehen: einfach die Schleife bis n-1 laufen lassen und die letzte Zeile zu Fuß setzen:
Titus
PS: die Rückgabevariable genauso zu nennen wie die Funktion würde ich vermeiden...
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.10.2009, 15:50
Titel:
|
|
|
|
|
|
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.
|
|