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

erzeugten in matrix ablegen

 

ozomm

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.04.2008, 23:43     Titel: erzeugten in matrix ablegen
  Antworten mit Zitat      
hallo
ich habe zeilenzweise von einer matrix einige zahlen bekommen und ich möchte die ergebnisse,die mit for schleife entstanden sind, in einer matrix speichern aber ich weiss nicht wie.

z.B

Code:

A=[0 1; 10];
for ...etwas
B=[];

für  i=1, j=1
=> k=2
für i=1, j=2
=>k=5
so weiter...


ich möchte nämlich für jede i und j die ergebniss in einer matrix zeigen lassen:

z.b

B=[ i j k]

aber wie?


tranquillity
Forum-Newbie

Forum-Newbie



Beiträge: 9
Anmeldedatum: 18.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2008, 09:07     Titel:
  Antworten mit Zitat      
Hallo ozomm,

mal sehen. Ich versuch es mal an einem Beispiel zu zeigen:

sagen wir du addierst jeweils zwei Zahlen eine aus der Schleife i und eine aus der Schleife j. Also:
Zitat:

for i=1:10
for j = 1:10

Ergebnis = i+j;
Matrix(i,j)=Ergebnis;

end
end


Matrix ist deine Matrix in der du an der (i,j)-ten Stelle das Ergebnis der Addition eingibst.

Hoffe das war das was du wolltest. Smile

Gruß
Tranquillity
Private Nachricht senden Benutzer-Profile anzeigen
 
ozomm

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2008, 09:15     Titel: hmm ich meinte anderes
  Antworten mit Zitat      
danke zuerst für die antwort.
aber ich meinte:

Code:

A=[0 1 1 ; 1 1 1]

for i=1:size(A, 1)-1
    for j=1:size(A, 2)-1

if  (A(i, j)==1 && A(i, j+1)==1 &&  A(i+1, j)==0  && A(i+1,  j+1)==0  && A(i-1,  j)==1 && A(i-1,  j+1)==0)

k=4              
An=[i, j]

elseif (A(i, j)==0 && A(i, j+1)==0 &&  A(i+1, j)==1  && A(i+1,  j+1)==1  && A(i+2,  j)==1 && A(i+2,  j+1)==0)

k=0      
An=[i, j+1]

        end
    end
end

 


ok am ende habe ich k und An
ich möchte k und An in einer matrix für jede (i und j) darstellen...

wie mache ich das??
 
tranquillity
Forum-Newbie

Forum-Newbie



Beiträge: 9
Anmeldedatum: 18.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2008, 09:27     Titel:
  Antworten mit Zitat      
Also du möchtest, dass an den Stelle

Zitat:
k=4
An=[i, j]


und

Zitat:
k=0
An=[i, j+1]


jeweils die 4 bzw. die Null in die Matrix An an der Stelle (i,j) bzw. (i,j+1) eingetragen wird?

Das geht doch auch aus meinem Beispiel hervor:

k=4;
An(i,j)=k;

und

k=0;
An(i,j+1) = k;

Oder meintest du noch was anderes?

Gruß Tranquillity
Private Nachricht senden Benutzer-Profile anzeigen
 
tranquillity
Forum-Newbie

Forum-Newbie



Beiträge: 9
Anmeldedatum: 18.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2008, 09:29     Titel:
  Antworten mit Zitat      
oh, falls du vor hast An und k zusammen in einer "matrix" zu speichern heißt das nicht matrix sondern "structure" (schau dann mal in die Matlabhilfe unter "struct".
Eine Structure ermöglicht es dir Einträge unterschiedlicher Typen zu einem ganzen (wenn man so will einer "pseudo-Matrix" zusammen zu fassen).

Vielleicht meintest du ja auch das?
Private Nachricht senden Benutzer-Profile anzeigen
 
ozomm

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2008, 09:44     Titel:
  Antworten mit Zitat      
nein nein
die sind nicht die verschiedene typen
die sind ganz normale natürlich zahlen( ich meine die sind integer zahlen)
ich glaube das muss ohne struct gemacht werden.
hast du schon mal das programm bei dir kompiliert?
 
tranquillity
Forum-Newbie

Forum-Newbie



Beiträge: 9
Anmeldedatum: 18.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2008, 09:47     Titel:
  Antworten mit Zitat      
Wenn es sich nur um Integers handelt, dann müsste An(i,j)=k bzw. An(i,j+1) klappen.
Bzw. Allgemein:

meineMatrix(i,j) = meinErgebnis;


Hast du das ausprobiert? So legt man einen Wert in einer Matrix an. Wenn du noch was anderes willst, dann musst du es deutlicher formulieren.

Gruß
Tranquillity
Private Nachricht senden Benutzer-Profile anzeigen
 
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.