Quantcast
Channel: Mein MATLAB Forum - goMatlab.de
Viewing all 28357 articles
Browse latest View live

Animation, Zeigerdarstellung komplexe ebene

$
0
0
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

Konstante Properties

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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.

$
0
0
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.

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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

$
0
0
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
Viewing all 28357 articles
Browse latest View live