Hallo,
plot(x,y,'*-') erzeugt leider keine gerade vom Mittelpunkt aus.
Wenn du den Mittelpunkt als eines der (x,y)-Paare angibst, schon. Z.B.
plot([0,1], [0, -1], '-*') % vom Mittelpunkt nach (1,-1)
GrüÃe,
Harald
Animation, Zeigerdarstellung komplexe ebene
↧
↧
Konstante Properties
Hallo Leute
ich hatte eigentlich vor die konstanten Variablen meiner Klasse erst über readtable aus Excel in "Standard_Variablen" zu speichern und dann in einem eigenen Properties (Constant) Block zu schreiben und Sie mit
konstanteVariable = Standard_Variablen{x,y}
einzulesen. Leider funktioniert das nicht. Muss ich die Werte per Hand in in den Constant Block schreiben oder kann mir jemand einen Weg zeigen wie ich Sie doch aus der Excel datei einlesen kann
PS: die restlichen Eigenschaften der einzelnen obj lese ich bereits in der Konstruktor Methode ein. Soll ich für jedes Obj. auch die konstanten Variablen einlesen? .. Ist nicht wirklich ein guter Weg oder
↧
Vererbung von Eigenschaften und Methoden
Hallo,
ich bin gerade dabei mich mehr und mehr mit der OOP in MATLAB zu beschäftigen. Nun wollte ich gerne wissen ob es möglich ist aus einer zB. Klasse A nur ganz bestimmte Eigenschaften und Methoden an z.B. Klasse B zu vererben?
Gibt es hierfür eine entsprechende Syntax? Oder macht ein solcher Ansatz bzw. Ãberlegung schon gar keinen Sinn?
Würde mich über zahlreiche Antworten freuen.
Danke, Martinuk
↧
Erklärung von abstrakten Methoden
Hallo,
kann mir bitte jemand erklären was es mit den abstrakten Methoden in der OOP auf sich hat (methods (Abstract)). Leider verstehe ich die Hilfen dazu nicht ganz. Eine Erklärung anhand eines vereinfachten Code-Beispiels wäre toll.
Danke, Martinuk
↧
Konstante Properties
Hallo,
die konstanten Properties sollten direkt in dem properties-Block gesetzt werden.
Wenn etwas "nicht funktioniert", bitte immer angeben, was genau das Problem ist.
GrüÃe,
Harald
↧
↧
Erklärung von abstrakten Methoden
Hallo,
wenn eine Eigenschaft oder eine Methode abstrakt ist, wird die gesamte Klasse abstrakt. Das bedeutet zum einen, dass man keine Objekte aus der Klasse erzeugen kann und zum anderen, dass in einer von dieser Klasse vererbte Klasse die Eigenschaft bzw. die Methode implementiert werden muss, wenn Objekte aus ihr erzeugt werden können sollen.
Beispiel: Giro- und Sparkontos haben gewisse Gemeinsamkeiten. Wenn es bestimmte Methoden für beide Kontoarten gibt, sie aber recht unterschiedlich sind, kann man diese Methoden in der Superklasse Konto definieren, zwei Klassen Giro und Spar davon ableiten und dort diese Methoden implementieren.
GrüÃe,
Harald
↧
Vererbung von Eigenschaften und Methoden
Hallo,
nein, es wird das gesamte Verhalten der Klasse A vererbt. In der Klasse B ist lediglich das anders, was explizit anders definiert ist.
Ich kann mir auch nicht vorstellen, warum man das anders machen sollte. Wenn eine Aktion in der Klasse B nicht oder eingeschränkt zulässig ist, würde ich eine Fehlermeldung ausgeben.
GrüÃe,
Harald
↧
Hilfe bei Aufgabe
Hallo,
ist die Zahl bei dir wirklich so kurz? Bei mir ist es der Quotient zweier 2300-stelliger Zahlen. Bei insgesamt 4600 Stellen kann man den / dazwischen leicht mal übersehen.
Bitte probiere die Vorschläge aus! Wenn du auch nur einen der beiden Vorschläge probierst, bekommst du das gewünschte Ergebnis.
GrüÃe,
Harald
↧
Offset von gemessenen Daten löschen.
Hallo zusammen,
ich habe eine Frage und zwar: Wie kann ich Offset von den gemessenen Signal (den gemessenen Daten) beheben?
↧
↧
Offset von gemessenen Daten löschen.
Hallo,
das Bild sagt irgendwie relativ wenig aus.
Wie sehen deine Messdaten aus? Und wie sieht der Offset aus?
GrüÃe
Jonas
↧
Array nach gröÃster &kleinster Zeile durchsuchen
Hallo Hashtag,
geht übrigens auch ohne löschen der Einträge mit:
min(a(a>0))
GrüÃe
Jonas
PS: Debuggen ist unser aller liebstes Hobby :D Schön, dass du selbst eine Lösung gefunden hast! :)
↧
Suche Koordinatenpaar mit dem geringsten Abstand
Hallo zusammen,
ich habe 2 Matrizen.
Matrix A besteht aus einem Längengrad (Spalte 1) und einem Breitengrad (Spalte 2). Matrix A hat mehr als 100.000 Zeilen.
Matrix B besteht aus einem Längengrad (Spalte 1), einem Breitengrad (Spalte 2) und einem Wert (StaÃennamen, Spalte 3). Matix B hat mehr als 4.000.000 Zeilen.
Ich möchte nun für jede Zeile aus Matrix A eine Zeile in Matrix B finden, bei der Abstand der Koordinatenpaare am geringsten ist.
(Ich möchte den Koordinatenpaaren aus Matrix A einen StraÃennamen zuordnen, den er aus Matrix B suchen soll).
Idee für die Vorgehensweise:
Um die Zuordnung durchzuführen, bilde ich die Differenz der Längengrade sowie die Differenz der Breitengrade und ermittle mittels Pythagoras daraus den direkten Abstand der Punkte.
Dies bedeutet im Umkehrschluss, dass ich für jeden der 100.000 Längengrade und für jeden der 100.000 Breitengrade 4.000.000 Differenzen bilden muss. Aus den Differenzen wird mittels Pythagoras der Abstand ermittelt. Aus diesen Abständen suche ich mir dann den Abstand, der am nächsten an 0 liegt.
Problem:
Bei meiner Vorgehensweise bräuchte ich für die Differenzbildung eine 100.000 x 4.000.000 Matrix. Wenn ich diese zuvor zur Preallocation mit nullen fülle, bekomme ich bereits die Fehlermeldung: "array exceeds maximum array size preference".
Die Berechnung würde wahrscheinlich eine halbe Ewigkeit dauern.
Gibt es eine Möglichkeit/Funktion mit der ich das Problem gelöst bekomme?
P.S.: auch eine andere Möglichkeit zur Berechnung des geringsten Abstandes zwischen den Koordinatenpaaren ist möglich.
Hat jemand eine Idee???
Vielen Dank und mit freundlichen GrüÃen,
Shanox
Den Abstand berechne ich ganz einfach über Pythagoras.
Kleines Beispiel:
Es wird die erste Zeile in Matrix B genommen.
↧
Interpolation, 3D Fläche und Polynom
Hallo,
leider konnte ich mein Problem immer noch nicht zufriedenstellend lösen.
Um das Ganze besser darstellen zu können habe ich mal Beispieldaten angehängt.
Der y Wert wurde in Abhängigkeit von x und z gemessen. Ziel ist es z als Funktion von x und y darzustellen.
Bei meiner Recherche im Netz wird immer wieder die Curve Fitting Toolbox von Matlab empfohlen. Leider beitze ich kein Matlab und muss auf GNU Octave zurückgreifen.
Anscheinend wäre der Befehl polyfitn in Kombination mit polyval zielführend. Dummerweise ist polyfitn in Octave nicht implementiert.
Habt ihr einen alternativen Vorschlag für mich?
GruÃ
Andreas
↧
↧
Werte zwischen zwei Werten ausgeben
Hallo Käsekuchen300,
Wie wäre:
index = (min_dist >= 0.6) & (min_dist <= 0.8);
value = min_dist(index);
GruÃ, Jan
↧
Werte gröÃer 7 ermitteln
Hallo Hashtag,
Wie Harald schon geschrieben hat, ist das mit RunLength (Download vom FileExchange) einfach:
[B, N, Index] = RunLength(tjd >= 7);
N(B == true)
Wenn Du keinen C-Compiler hast, nimm RunLength_M aus dem gleichen Download.
GruÃ, Jan
↧
Suche Koordinatenpaar mit dem geringsten Abstand
Hallo,
ich würde eine Schleife über die Zeilen der Matrix A laufen lassen, direkt den minimalen Abstand ausrechnen und die passende Zeile von B abspeichern. Allerdings würde ich ausgehend von den 0,07s für eine Zeile überschlagen, dass das auf meinem Rechner 1-2 Stunden dauern würde.
Man könnte noch versuchen, Blöcke von z.B. 100 Zeilen der Matrix A am Stück rechnen zu lassen.
Ansonsten ist die Frage, ob es zusätzliche Infos über die Daten gibt. Sind beispielsweise die Zeilen von A und B irgendwie geordnet? Wenn A eine Route darstellt, wäre z.B. davon auszugehen.
GrüÃe,
Harald
↧
GUI Programmatically vs. AppDesigner
Hallo Martinuk,
Ich erstelle alle meine GUIs per Code ohne GUIDE und AppDesigner. Das hat den Vorteil, dass die GUIs mit verschiedenen Matlab-Versionen laufen, z.B. auch unter 2009a.
Man hat die volle Kontrolle über alle Elemente, dafür dann aber auch mehr Programmieraufwand. Ich habe inzwischen eine Reihe von Unterfunktionen, die z.B. das Fenster wieder an der Stelle öffnen, an der es geschlossen wurde (z.B. auch auf einem zweiten Monitor), für eine TabGroups, UITrees usw. Eine Funktion steuert die Font-GröÃe und die Anzeige-Farben, so dass man das nicht für jedes GUI wieder neu einstellen muss. Wenn man also viele GUIs erstellt, kann man sich hier viel Arbeit sparen. Bei der ersten ist dann aber der Aufwand umso höher.
GruÃ, Jan
↧
↧
Farbige Fläche zwischen Kurven
Hallo,
die Möglichkeit sehe ich nicht direkt.
Was du machen kannst:
h(4) = plot(nan, nan, ...) % mit entsprechender Linienart
So entsteht ein Plot ohne sichtbare Daten, aber die Legende bekommst du mit rein.
GrüÃe,
Harald
↧
Interpolation, 3D Fläche und Polynom
Hi Jan,
vielen Dank für die Hilfe!
Ich werde das Ganze mal mit interp2 ausprobieren.
Wenn ich den Befehl richtig verstanden habe definiere ich mir ein Raster, welches dann sozusagen die "Feinheit" der Interpolation bestimmt.
Ist es dann auch möglich eine Funktion für diese Fläche zu bestimmen?
Damit für jedes beliebige Punktepaar x,y ein entsprechendes z bestimmt werden kann?
Mittlerweilse bin ich auch noch auf das optim Package für octave gestoÃen. In diesem scheint es auch noch ein paar Funktionen zum Fitten von Daten zu geben. Das muss ich mir allerdings noch genauer ansehen.
GruÃ
Andreas
↧
Animation, Zeigerdarstellung komplexe ebene
function y = harm(k,t)
harm_matrix = zeros(length(k),length(t));
for m = 1:length(k)
for n = 1:length(t)
harm_matrix(m,n) = exp(j*k(m)*2*pi*t(n));
end
end
y = harm_matrix;
end
↧
More Pages to Explore .....