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

Bitte um Hilfe bei Logikfehler

 

^nina^
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 16.05.09
Wohnort: Muenchen
Version: ---
     Beitrag Verfasst am: 05.07.2009, 17:22     Titel: Bitte um Hilfe bei Logikfehler
  Antworten mit Zitat      
Hallo,

vielleicht sehe ich den Wald vor lauter Bäumen nicht mehr, aber ich weiss einfach nicht weiter.

Mein Problem ist folgendes: Ich habe eine 5x10 Matrix die ich auf eine 5x5 Matrix runter interpolieren moechte.
Das was Matlab mir mit meinem Code raus gibt ist auch eine 5x5 Matrix, leider aber mit den falschen Werten.... Ich finde den Fehler einfach nicht. Es wäre echt klasse wenn Ihr mir vielleicht weiter helfen koenntet. Ich bin sicher es ist kein schwerwiegender Fehler, aber ich finde ihn einfach nicht.

Das ist mein Code
Code:
matrix_a =[1 2 3 4 5 6 7 8 9 10; 1 2 3 4 5 6 7 8 9 10; 1 2 3 4 5 6 7 8 9 10; 1 2 3 4 5 6 7 8 9 10; 1 2 3 4 5 6 7 8 9 10]


a=1;
b=1;
for a=1:5
    for b=1:5
        for l = 1:5
            for k = 2:5
                 matrix_interp(a,b) = (matrix_a(l,2*k-1)+matrix_a(l,2*k))/2;
%                    matrix_interp(a,b) = (matrix_a(1,1)+matrix_a(1,2))/2;
            end
        end
    end
end
matrix_interp
 


Und das ist was er raus gibt:

matrix_a =

1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10


matrix_interp =

9.5000 9.5000 9.5000 9.5000 9.5000
9.5000 9.5000 9.5000 9.5000 9.5000
9.5000 9.5000 9.5000 9.5000 9.5000
9.5000 9.5000 9.5000 9.5000 9.5000
9.5000 9.5000 9.5000 9.5000 9.5000


Es sollte aber etwas anderes raus kommen und zwar etwas in der Art:

1.5 3.5 5.5 7.5 8.5
1.5 3.5 5.5 7.5 8.5
1.5 3.5 5.5 7.5 8.5
1.5 3.5 5.5 7.5 8.5
1.5 3.5 5.5 7.5 8.5

Dies ist was rauskommt wenn ich es 'händisch' bestimme.

Wenn ich die auskommentierte Zeile statt der nicht auskommentieren Zeile ausführe kommt folgendes raus:


matrix_interp =

1.5000 1.5000 1.5000 1.5000 1.5000
1.5000 1.5000 1.5000 1.5000 1.5000
1.5000 1.5000 1.5000 1.5000 1.5000
1.5000 1.5000 1.5000 1.5000 1.5000
1.5000 1.5000 1.5000 1.5000 1.5000

Also Matlab scheint den Wert einfach in alle matrix_interp(a,b) hinein zu kopieren....

Einen Fehler produziert es auch nicht - nur eben die falschen Werte.

Bitte, kann mir einer sagen was genau ich falsch gemacht habe?

Vielen Dank schon mal im Voraus, und viele Güße,
Nina
Private Nachricht senden Benutzer-Profile anzeigen


Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.07.2009, 19:32     Titel:
  Antworten mit Zitat      
Hallo Nina

Probier mal
Code:
matrix_a =[1 2 3 4 5 6 7 8 9 10;...
           1 2 3 4 5 6 7 8 9 10;...
           1 2 3 4 5 6 7 8 9 10;...
           1 2 3 4 5 6 7 8 9 10;...
           1 2 3 4 5 6 7 8 9 10]

[n,m] = size(matrix_a);
for i = 1 : n
    for j = 1 : 2 : m
        matrix_interp(i, (j+1)/2 ) = (matrix_a(i, j)+matrix_a(i, j+1))/2;
    end
end
matrix_interp

_________________

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
^nina^
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 16.05.09
Wohnort: Muenchen
Version: ---
     Beitrag Verfasst am: 05.07.2009, 21:55     Titel:
  Antworten mit Zitat      
Danke Martin Very Happy
_________________

Herr, gib mir Geduld - ABER PRONTO!!!!!
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.