|
|
Matrixlaenge mit Faktor anpassen (Grund: Problem mit Plot) |
|
Edwin |

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 27.09.10
|
 |
|
 |
Wohnort: Charleston, SC
|
 |
|
 |
Version: 2009b
|
 |
|
|
 |
|
Verfasst am: 05.11.2010, 17:16
Titel: Matrixlaenge mit Faktor anpassen (Grund: Problem mit Plot)
|
 |
Hallo,
wie der Titel schon sagt, moechte ich gerne die Laenge einer Matrix mit einem Faktor der Laenge einer anderen Matrix anpassen, um diese miteinander plotten zu koennen.
Herauskommen soll fuer A :
Ziel ist es A und B gemeinsam zu plotten bzw eine weitere Matrix fuer weitere Analysen zu erzeugen.
Gibt es einen Befehl fuer eine solche Operation?
Mit einer Schleife koennte ich das hinbiegen, aber das waere ein wenig umstaendlich finde ich...
Vielen Dank!
Gru[e,
Edwin
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 06.11.2010, 01:03
Titel: Re: Matrixlaenge mit Faktor anpassen (Grund: Problem mit Plo
|
 |
Hallo Edwin,
Zitat: |
wie der Titel schon sagt, moechte ich gerne die Laenge einer Matrix mit einem Faktor der Laenge einer anderen Matrix anpassen, um diese miteinander plotten zu koennen. |
Man kann natürlich auch Vektoren unterschiedlicher Länge in eine AXES zeichnen lassen:
Ansonsten kannst Du per INTERP1 einen Vektor "aufblähen". Die 'nearest'-Methode ist wohl für Dich passend.
Oder Du erstellst einen Index-Vektor manuell:
Gruß, Jan
|
|
|
Edwin |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 27.09.10
|
 |
|
 |
Wohnort: Charleston, SC
|
 |
|
 |
Version: 2009b
|
 |
|
|
 |
|
Verfasst am: 08.11.2010, 18:55
Titel:
|
 |
Herzlichen Dank Jan!
Mit dem manuellen Index-Vektor komme ich auf ein Ergebnis.
Leider habe ich nicht ganz die Anwendung von INTERP1 verstanden, diese moechte ich jedoch wenigstens einmal ausprobieren. Das Schaubild in der Hilfe zu INTERP1 laesst mich auf folgendes schlie]en:
Aber dieser Befehl funktioniert so nicht ('error in...'). Irgendwo liegt hier ein Denkfehler vor der mir nicht auffaellt
Jan S, hast du einen weiteren Tipp hierfuer?
Vielen Dank!
Edwin
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 09.11.2010, 00:51
Titel:
|
 |
Dear Edwin,
Erklärung: INTERP1(X, Y, XI)
Die Werte Y wurden an den Stellen X gemessen. Nun sollen die Werte zu den Stellen XI berechnet werden. Deshalb muss für Deinen Fall XI aus NUMEL(B) Punkten innerhalb des Intevalls 1:NUMEL(A) bestehen.
Zitat: |
Aber dieser Befehl funktioniert so nicht ('error in...'). |
Bitte poste immer die vollständige Fehlermeldung. Sie enthält alle Informationen, die nötig sind, um den Fehler zu verstehen und zu beheben!
Gruß, Jan
|
|
|
Edwin |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 27.09.10
|
 |
|
 |
Wohnort: Charleston, SC
|
 |
|
 |
Version: 2009b
|
 |
|
|
 |
|
Verfasst am: 09.11.2010, 14:41
Titel:
|
 |
Vielen Dank Jan S fuer die schnellen Antworten, jetzt funktioniert es!
Die Errormeldung war folgende
Grueße,
Edwin
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 09.11.2010, 16:39
Titel:
|
 |
Hallo Edwin,
Schön, dass es jetzt funktioniert.
Die Fehlermeldung ist übrigens wohl immer noch unvollständig. Dies zeigt nur die Zeile, in der der Fehler auftrat, aber nicht die eigentliche Meldung.:
Gruß, Jan
|
|
|
Edwin |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 27.09.10
|
 |
|
 |
Wohnort: Charleston, SC
|
 |
|
 |
Version: 2009b
|
 |
|
|
 |
|
Verfasst am: 07.01.2011, 19:08
Titel:
|
 |
|
 |
|
Hallo,
zu den oben benannten Problem habe ich nun eine Rueckfrage.
Ich komme naemlich so langsam an ein "memory"-Problem von MatLab.
Mit einem Extrapolationsfaktor moechte ich naemlich die Datenmenge einer Matrix vergroe&ern. Das funktioniert mit den bisher Extrapolationsfaktoren und Matrixlaengen ganz gut (extrapol = 5...8750).
Mit den neuen Matrizen (_max_, _min_, _avg_) moechte ich ein semilogx-Plot erzeugen. Dafuer muss ich die drei Matrizen in eine 'gro&e' Matrix speichern:
Dies funktioniert mit relativ kleinen Matrixlaengen wie gesagt ganz gut, jedoch bei gro&en (siehe unterhalb der Errormeldung) bekomme ich folgende Errormeldung:
Gibt es eine andere Moeglichkeit die Datenlaenge einer Matrix mit einem Faktor zu beeinflussen bzw. eine Memory-sparsamere-Variante?
Weil die sortierten und "verlaengerten" Daten spaeter zusammengefasst werden, moechte ich wiederrum alle zusammengehoerenden Matrizen in einer 'gro&en' Matrix speichern (hier z.B. data_all_avg2). D.h. mein Problem liegt anscheinend in der Maximallaenge die eine Matrix enthalten kann.
Vielen Dank!
MfG
Edwin
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 07.01.2011, 23:34
Titel:
|
 |
Hallo Edwin,
Die Zahl 4775000 wirkt nicht besonders groß. Aber wenn Dein Speicher voll ist, solltest Du per WHOS-Befehl herausfinden, wer den Speicher den belegt.
Dies könnte auch bedeuten, dass "count" aus Versehen gigantisch gewählt worden ist.
Übrigens:
[code]
>> numel(y_ges1(3,:))
ans = 4775000
>> numel(y_ges1(2,:))
ans = 4775000
...[/qcode]
NUMEL(X(1, :)) und NUMEL(X(2, :)) sind immer gleich groß!
Gruß, Jan
|
|
|
|
|
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.
|
|