WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Matrix-Name in Abhängigkeit der Ausgabgröße generieren

 

Rasheed
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.08.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.08.2007, 14:29     Titel: Matrix-Name in Abhängigkeit der Ausgabgröße generieren
  Antworten mit Zitat      
Hallo,

vorab, bin ein absoluter Matlab-Anfänger.

am besten erklärt sich mein problem mit dem angehängten skript

Test.m
 Beschreibung:

Download
 Dateiname:  Test.m
 Dateigröße:  198 Bytes
 Heruntergeladen:  717 mal
Private Nachricht senden Benutzer-Profile anzeigen


gehho
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 09.08.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.08.2007, 16:26     Titel:
  Antworten mit Zitat      
Also ich verstehe dein Problem nicht. Vielleicht spendierst du doch noch ein paar Sätze dazu...

Gruß,
gehho.
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin
Admin

Admin



Beiträge: 651
Anmeldedatum: 16.06.07
Wohnort: Bietigheim-Bissingen
Version: ---
     Beitrag Verfasst am: 09.08.2007, 17:18     Titel:
  Antworten mit Zitat      
Erst einmal willkommen im Forum! Smile

Aber ich muss gehho Recht geben, mit so einem Beitrag wirst du schlecht Leute finden die dir helfen.

Ein kleines Zitat aus dem goMatlab.de-Knigge:
Zitat:
"....So stellst Du Deine Frage richtig ....
....das Problem so präzise wie möglich beschreibst...."


Versuche dein Problem immer zu beschreiben und nicht nur Dateien anzuhängen.

Viele Grüße Martin
_________________

Der kleine goMatlab.de-Knigge - Eine kleine Liste von wichtigen Regeln, die jeder beachten sollte
Private Nachricht senden Benutzer-Profile anzeigen
 
Rasheed
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.08.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.08.2007, 17:20     Titel:
  Antworten mit Zitat      
sorry,
wie im m-file zu sehen, erstelle ich eine Gesamtmatrix M.
möchte mir aber hieraus Teilmatrizen erstellen, z.B. Mi=(i,1). Das heisst der Variablenname der einzelnen Teilmatrizen sollen dynamisch generiert werden. Ich brauche diese unterscheidung, damit er mir bei der for-schleife diese Matrizen nicht immer wieder überschreibt.

PS: Mein Problem ist das selbe wie das vom Thema 'Dynamischer Variablenname' funktioniert leider nicht mit der Funktion assignin oder eval
vielen dank im voraus.
Private Nachricht senden Benutzer-Profile anzeigen
 
Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 14.08.2007, 10:59     Titel:
  Antworten mit Zitat      
Hallo,

möchtest du dynamische Variablennamen Mi oder eine struct-Variable M mit Feldern M.i? Zu lezterem muss man sagen, dass die ersten zeichen von Feldnamen keine Ziffern sein können. Außerdem wäre dann die Matrix M doch überschrieben!

Allerdings kann man eine Struktur MM mit Feldern M1, ..., Mb anlegen. Das geht zum Beispiel mit 'setfield':

Code:

Mm = [];

for i=1:b
 Mm = setfield(Mm,['M',num2str(i)],M(i,1));
end
 


Oder bei Variablen:
Code:

for i=1:b
 assignin('base', ['M',num2str(i)],M(i,1))
end
 


Das ist aber alles sehr unschön, und man sollte gute Gründe haben, warum man auf die Werte nicht weiterhin mit M(i,1) zugreifen kann. Meist geht das im Endeffekt besser und schneller.

Grüße Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Helkias

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.01.2009, 17:22     Titel:
  Antworten mit Zitat      
Hi,

ich habe vermutlich ein ähnliches Problem.
Ich muss nacheinander eine ganze Reihe von Bildern einlesen und diese gleich bearbeiten und mein Ergebnis in einer Matrix festhalten. Danach möchte ich die Matrizen vergleichen und es wäre natürlich schön, wenn ich die Matrizen wie ihre entsprechenden Bilder benennen könnte.
Meine Bilder heißen 1B, 2B, usw. und ich kann sie mittels einer for-Schleife nun auch nacheinander bearbeiten.
Meine Matrizen sollten nun auch so heißen. Wie kann ich das machen?

Gruß,
Jo
 
Helkias

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2009, 18:58     Titel:
  Antworten mit Zitat      
Hallo,

habe mein Problem anders gelöst.

Gruß,
Jo
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.