|
der_tukan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.10.2008, 16:01
Titel: Schleife programmieren
|
 |
Hallo,
ich stehe vor folgendem Problem:
Ich habe händisch 100 Vektoren ("sweeps" mit jeweils 36000 Zeilen) in meinen workspace eingelesen und möchte nun von diesen Vektoren jeweils Korrelationskoeffizienten berechnen lassen.Die Ergebnisse sollen in einen array geschrieben werden.
Hier mein Code:
Im Moment kommt folgende Fehlermeldung:
Ich hoffe mir kann jemand helfen!
Danke im Voraus!
Hauke
|
|
|
|
|
Schrank |

Forum-Century
|
 |
Beiträge: 203
|
 |
|
 |
Anmeldedatum: 10.07.08
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.10.2008, 16:14
Titel:
|
 |
Hallo Hauke,
wenn du etwas in Anführungsstriche ' setzt, interpretiert das Matlab als string. Damit kann corr wiederum nichts anfangen.
Laß mal die '' weg und berichte dann weiter.
Gruß Schrank
|
|
|
der_tukan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.10.2008, 18:12
Titel:
|
 |
folgender Fehlercode wird generiert, wenn ich die " ' " weglasse:
Muss ich die datensätze evtl. erst irgendwie definieren, selbst wenn sie aus dem workspace stammen?
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 27.10.2008, 18:28
Titel:
|
 |
Hallo der_tukan,
falls Test.m eine Funktion ist (also das Schlüsselwort function enthält), dann musst Du die Variablen aus dem Workspace an die Funktion übergeben.
Wenn Test.m ein Skript ist (ohne function), dann kennt es die Variablen aus dem Workspace.
Die Fehlermeldung spricht dafür, dass der erste Fall vorliegt. Wenn Du weitere Hilfe dazu brauchst, dann poste bitte die ersten paar Zeilen der Funktion Test und beschreibe, wie Du Test startest.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
der_tukan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.10.2008, 21:03
Titel:
|
 |
Also, eine Schleife habe ich hinbekommen. Der Code sieht folgerndermaßen aus:
Wie Ihr sehen könnt hatte ich schon ein wenig versucht die zweite Schleife zu basteln. Es ist mir aber nicht gelungen.
Im Moment erstellt mein Code die Korrelationkoeffizienten der Kombinationen jeder Spalte ab 2 mit der ersten Spalte. Die noch zu erstellende Schleife soll die erste Spalte variabel gestalten, sodass die von 1 bis 99 läuft und dabei die zweite zu korrelierende "vor sich herschiebt". Denn wenn die Erste beim Wert 5 ist, muss die zweite erst bei 6 anfangen! Die Kombination 5-1 gab es ja schon als 1-5!
Sehr kompliziert ausgedrückt, ich weiß!
Hat jemand ne Idee wie ich das hinbekomme? Am Ende muss ich in "B" 4950 Werte bekommen nach der Gauß'schen Formel (n*(n-1))/2). Oder!?
Danke für Eure Hilfe!
Hauke
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 28.10.2008, 10:13
Titel:
|
 |
Hallo Hauke,
ich schlage Folgendes vor:
Damit werden die Korrelationen nicht in einen Vektor geschrieben, sondern in eine Matrix. So kann man genau sehen, welche Daten gerade mit welchen korreliert werden. Grafisch wird das mit pcolor deutlich. Wenn Du dennoch alle berechneten Werte in einem Vektor haben möchtest, bekommst Du sie so:
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
der_tukan |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.10.2008, 09:43
Titel:
|
 |
Vielen Dank Bijick!
Ich habe es mittlerweile ber hinbekommen! Werde Deinen Vorschlag aber dennoch ausprobieren, vielleicht ist eine Matrix besser, mal sehen!
Hier übrigens meine Lösung:
|
|
|
|
|
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.
|
|