|
|
Einfügen von Arrays in Matrix mithilfe for-Schleifen |
|
DonMcDonut |

Forum-Anfänger
|
 |
Beiträge: 27
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.02.2012, 15:17
Titel: Einfügen von Arrays in Matrix mithilfe for-Schleifen
|
 |
Guten Tag zusammen,
beim Durchsuchen der bestehenden Themen dieses Forums nach der Lösung für mein Problem habe ich irgendwann aufgegeben.
Ich bin eher ein Amateur bei der Nutzung von Matlab.
Für folgendes Problem bräuchte ich Eure Unterstützung:
In einer Matrix soll nach einem Schema bestimmten Einträgen jeweils bestimmte Werte zugeordnet werden.
Der Quellcode hierzu lautet in vereinfachter Weise:
Die errechnete Matrix für n=3 sieht so aus:
Sollte aber so aussehen:
Ich habe auch schon andere Sachen probiert, aber das war noch weniger erfolgreich.
Prinzipiell ist das doch eine einfache Programmierung. Ich verstehe nicht, wo der Fehler ist.
Vielen Dank für hilfreiche Ratschläge.
Gruß
DonMcDonut
|
|
|
|
|
soad |

Forum-Century
|
 |
Beiträge: 150
|
 |
|
 |
Anmeldedatum: 10.11.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.02.2012, 16:39
Titel:
|
 |
Hi,
eine Möglichkeit ohne for-Schleife und mit Hilfe linearer Indizes wäre:
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 17.02.2012, 18:02
Titel:
|
 |
Hallo
das sind zu viele Schleifen einfach. Wieviele Schleifen braucht man, um in Matrix auf jeden Element zuzugreifen? 2 Dimensionen also 2 Schleifen.
Bei deiner Problem kann man sogar mit einer auskommen
so hätte es mit zwei Schleifen ausgeschaut:
|
|
|
DonMcDonut |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 27
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.02.2012, 19:52
Titel:
|
 |
Hallo Denny, hallo Soad,
da bekommt man ja direkt drei Vorschläge, die funktionieren
Vielen Dank!
Werde die erste Variante von Denny verwenden. Um ehrlich zu sein, kenne ich für die anderen beiden die verwendeten Befehle nicht, aber die schaue ich mir auf jeden Fall mal an.
Gruß
DonMcDonut
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 19.02.2012, 17:57
Titel:
|
 |
Hallo DonMcDonut,
Matlab bietet viele Möglichkeiten um Matrizen mit einfacher Struktur auch ohne Schleifen zu erstellen:
Gruß, Jan
|
|
|
DonMcDonut |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 27
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 14:05
Titel:
|
 |
Hallo zusammen,
ich habe da noch mal eine Rückfrage
Die Fragezeichen stehen für folgendes:
Ich möchte einen Vektor erstellen, der soviele Einträge hat, wie die Anzahl der Schritte t (t_Anz). Zusätzlich soll er mir für jeden Schleifendurchlauf an der jeweiligen Stelle den aktuellen Wert für t zuweisen.
Ich würde das prinzipiell und umständlich über eine zweite for-Schleife realisieren oder über length, aber das funktioniert nicht und muss einfacher gehen.
Könnt ich da mir einen Hinweis geben?
Gruß
DonMcDonut
|
|
|
DonMcDonut |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 27
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 14:17
Titel:
|
 |
Hätte da eine Lösung,
Oder gibt es da eine bessere Lösung?
Gruß
DonMcDonut
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 15:23
Titel:
|
 |
|
|
DonMcDonut |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 27
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 16:29
Titel:
|
 |
Also bitte - das ist doch schon zu einfach
Danke! Hilft mir weiter.
Was ihr so alles wisst
Gruß
DonMcDonut
|
|
|
DonMcDonut |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 27
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 16:33
Titel:
|
 |
So,
wie ist das, wenn ich dennoch t in einer Schleife laufen lassen muss, weil ich noch häufiger auf das aktuelle t zugreifen muss?
Hast du da auch eine Lösung zu, Winkow?
Also t=to:dt:tend ist meine Hauptschleife, in der vieles in der Schleife abhängig von t berechnet wird.
Mit deinem Ansatz funktioniert das nicht.. oder ich weiß nicht, wie ich den ändern muss.
Gruß
DMD
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 21:10
Titel:
|
 |
mein ansatz ist dafür auch nicht geeignet da er nur das macht was du mit einer schleife realisiert hast. bei anderen sachen kommt es drauf an wie dein t verwendet wird. vieleicht kannst du das auch ohne schleife lösen indem tu dann einfach den vektor t benutzt
|
|
|
DonMcDonut |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 27
|
 |
|
 |
Anmeldedatum: 17.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.04.2012, 10:43
Titel:
|
 |
Hallo Winkow,
okay. Ich versuche das mal mit den Vektoreinträgen.
Danke.
|
|
|
|
|
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.
|
|