|
|
| Weta |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.09.2011, 17:42
Titel: Matrix konstruieren
|
 |
Hi!
Ich würde gerne eine Matrix konstruieren, die wie folgt aufgebaut ist:
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 1 1 1 0
Dies gilt für den Parameter l=3 (d.h. eine "3-fache-Diagonale")
Wie kann ich das aufbauen? Mir wäre eine effiziente Variante sehr wichtig
Danke!
|
|
|
|
|
|
| eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 10.09.2011, 19:26
Titel:
|
 |
|
Was hast du denn schon ausprobiert und was klappt nicht? Hast du es mal mit einer Schleife versucht?
|
|
|
|
| Weta |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 08:59
Titel:
|
 |
Hallo eupho!
Ja, ich habe eine Lösung. Allerdings ist mir Geschwindigkeit sehr wichtig und idealerweise würde ich das ganze gerne ohne Schleife lösen.
Meine Lösung sieht so aus:
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 09:47
Titel:
|
 |
Hallo,
zur Konstruktion solcher Matrizen lässt sich auch DIAG schön einsetzen. Die Iterationen können ersetzt werden durch
Ohne Schleife wird schwierig. Allerdings gehe ich davon aus, dass du auch mit der Matrix arbeiten wirst, und das Arbeiten mit der Matrix dürfte mehr Zeit verbrauchen als das Anlegen.
Grüße,
Harald
|
|
|
|
| Weta |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.09.2011, 10:25
Titel:
|
 |
Hallo Harald,
ja, das sieht schönes aus und ist auch schon mal ein ganzes Stück flotter. Immerhin etwas, danke!
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 12.09.2011, 23:34
Titel: Re: Matrix konstruieren
|
 |
Hallo Weta,
Wie wäre es mit einer einfachen Schleife:
Minimale Anzahl an arithmetischen Operationen, kein temporärer Speicher -> könnte schnell sein.
Gruß, Jan
|
|
|
|
|
|
|
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 - 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.
|
|