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

GUI Programmatically vs. AppDesigner

$
0
0
Danke Harald, @Community: Gibt es noch jemanden der sich für dieses Thema interessiert und wertvollen Input liefer kann? Würde mich freuen...

Datumausgabe für "second_max"

$
0
0
Hallo Jonas, entschuldige die ungenaue Ausdrucksweise. Ich habe mir das Maximum bereits für jedes Jahr ausgeben lassen und nun möchte ich eben das second max in die selbe Tabelle ausgegeben kriegen. Beim Datum handelt es sich um eine serial date number. SG Florian

Zeichenkette erstellen mit 'sprintf'

$
0
0
Hallo, Alternative: strjoin Grüße, Harald

Tab mit Untertabs

$
0
0
Hallo zusammen, grob gesucht, konnte ich nichts finden, was sich damit befasst. Ich hoffe, ich mache mich nicht unbeliebt, falls doch schon danach gefragt wurde... Zu meinem Problem: Ich habe drei sich ähnelnde GUIs als Code (also ohne Guide erstellt) vorliegen. Jede GUI besitzt 6 - 7 Tabs. Die GUIs dienen der Untersuchung von Messwerten vertikaler, longitudinaler und lateraler Richtung. Da die GUIs die selben Messwerte nutzen, sollen sie zusammengefasst werden. Nun möchte ich die drei GUIs kombinieren und zwar so, dass es bei einem Fenster bleibt. Daher meine Frage an euch, ob man die GUIs als Tabs einbetten kann. Sprich eine GUI mit Tabs (vertikal, longitudinal, lateral) und Untertabs. Die Tabs spiegeln die GUIs wieder und die Untertabs jeweils die Tabs der GUIs. Ob aus den drei Dateien eine wird oder die drei Dateien bestehen bleiben, spielt keine sonderliche Rolle. Konnte ich mein Problem einigermaßen verständlich rüberbringen? Wer es noch nicht bemerkt hat, hier schreibt ein Anfänger :roll: Schon einfache Beispiele dürften mir weiterhelfen. Vielen Dank für eure Hilfe!

Summe bilden aus Vektor und Matrix

$
0
0
Hallo Forum, vorab entschuldige ich mich für den wahrscheinlich etwas ungenau gewählten Titel, aber irgendwie fällt mir nichts subtileres zur Problembeschreibung ein. Dennoch bitte ich um Hilfe!!! Ich habe folgendes Problem, dass unbedingt ohne eine Schleife gelöst werden möchte: Es gilt die Summe einer Reihe mit Vektoren und Matrix zu bilden: A=Vektor 4x1 B=Vektor 4x1 C=Vektor 4x1 M=Matrix 4x4 Formel: Summe von i=1 bis 4 ((A+M*B)^2 *C) und zwar soll i für die einzelnen Zeilen stehen. Also die Summe soll zuerst die erste Zeile nehmen + die zweite Zeile dann 3.Zeile und 4.Zeile und die Ergebnisse der einzelnen Zeilen aufsummieren. Vielleicht ist die Lösung auch gar nicht so spektakulär, aber mir Versagen hier die Synapsen. Über Hilfe wäre ich sehr dankbar. Viele Grüße

Paarweises Nutzen von Vektoreneinträgen als Indizes

$
0
0
Hi ich habe folgende Frage zu diesem Code: [c,b]=find(...); k(c,b)= 1e-12; Es wird jeweils für c bzw b ein vektor ausgegeben. Wie kann ich jeweils die wertepaare aus der gleichen Zeile als indizes verwenden? Wenn ich es so benutze wie angezeigt dann wird jede Kombination als Inidize verwendet und nicht nur die zusammengehörenden Wertepaare. Schonmal im Vorraus vielen Dank für eure Hilfe.

Zeichenkette erstellen mit 'sprintf'

$
0
0
Hallo Harald, danke, funktioniert perfekt. C = {'A', 'B', 'C'};>> strjoin(C, '|') ans = A|B|C

Summe bilden aus Vektor und Matrix

$
0
0
Hallo, wenn du R2016b oder später hast, kannst du das genau so hinschreiben. sum((A+M.*B).^2 .*C) Grüße, Harald

Gleitende Berechnung des Durchschnitts einer Spalte

$
0
0
Hallo, Debuggen hilft meist. Warum transponierst du denn den Vektor bei der for-Schleife?? Aus der Doku: valArray — Create a column vector, index, from subsequent columns of array valArray on each iteration. For example, on the first iteration, index = valArray(:,1). The loop executes a maximum of n times, where n is the number of columns of valArray, given by numel(valArray(1,:)). Ist doch wohl kaum deine Absicht? Grüße, Harald

Paarweises Nutzen von Vektoreneinträgen als Indizes

$
0
0
Hi ich hab es jetzt versucht aber ich weiß nicht wie ich das sub2ind konkret anwenden soll.. Mein Code soll Elemente einer Matrix die eine bestimmte Bedingung erfüllen einem Wert zuordenen und sieht folgernermaßen aus. [x2d,z2d] = meshgrid(-L/2:dx:L/2, -H:dz:0); k=zeros(nz,nx);[c,b]=find(x2d(:,:)+z2d(:,:)==0 ); k(c,b)= 1e-12; Wie muss ich ihn umändern damit nur die zusammengehörenden Indizepaare gleich dem Wert gesetzt werden?

Paarweises Nutzen von Vektoreneinträgen als Indizes

$
0
0
Hallo, der erste Vorschlag war ja, das find wegzulassen: k(x2d+z2d ==0)= 1e-12; Alternativ: d = sub2ind(size(k), c, b); k(d) = 1e-12; Grüße, Harald

SPM T-Test

$
0
0
okay, da schient wohl niemand so richtig Ahnung zu haben...Weiß denn jemand, was genau der Unterschied ist, zwischen der SPM-Methode und einem ganz normalen T-Test, den ich in Matlab mit [h,p,ci,stat] = ttest() mache..? Liebe Grüße!

Lineare Regression mit Minimieren der absoluten Fehler

$
0
0
Hallo, Alternativ zur Intervallhalbierung kann man das Lösen des Optimierungsproblems auch MATLAB überlassen und fmincon oder fminsearch verwenden. Grüße, Harald

structs zusammenfügen

$
0
0
Hallo, einen einfachen Weg kenne ich nicht. Im Zweifelsfall kannst du aber die Felder vom 2. Struct in das erste kopieren. flds = fieldnames(b); for k = 1:numel(flds) a.(flds{k}) = b.(flds{k}); end Wenn du das öfter brauchst, das am besten in eine Funktion packen. Grüße, Harald

Gleitende Berechnung des Durchschnitts einer Spalte

$
0
0
Hallo Harald, den Vektor habe ich transponiert, da mir i im Workspace dadurch auf den Wert von 3260 gelegt wurde und ich davon ausgegangen bin einen Vektor erwarten zu können. Habe mir jedoch jetzt auch mal das Ergebnis davon angesehen und nun ja.. es ist richtig ;) Danke! Viele Grüße Philip

Zeilen mit bestimmten Werten löschen

$
0
0
Hallo Käsekuchen, zu Problem 1: Du kennst deinen Mittelpunkt und deinen Radius? Du kannst folgendermaßen den Abstand deines Punktes (x,y) zum Mittelpunkt (xm,ym) berechnen: abstand = sqrt((x-xm)^2+(y-ym)^2) Ist dieser Abstand größer als dein Radius liegt der Punkt außerhalb. Zu Problem 2: Du hast ein Array mit dem Namen "Array_name" und willst Zeile "n" löschen: Array_name(n,:) = []; Zu deinem Code: Eine For-Schleife wird so oft durchlaufen wie du ihr am Anfang vorgibst. Änderst du innerhalb der Schleife z.B. über i=iter+2; den Zähler, interessiert das die For-Schleife nicht. Sie läuft trotzdem so oft durch wie am Anfang vorgegeben. Du verkleinerst deine Matrix also innerhalb der Schleife, diese hat aber die Anzahl an Durchläufen von der anfänglichen, großen Matrix -> irgendwann versuchst du auf Zellen außerhalb deiner Matrix zuzugreifen. Da lohnt es sich auch mal den Workspace anzuschauen. Da kommt man über die Werte des Schleifenindexes, der Fehlermeldung und der Matrix oft auf den Fehler (zumindest solange er so einfach ist). Also entweder eine While-Schleife verwenden oder die Schleife gleich ganz weg lassen. Grüße Jonas

Zeilen mit bestimmten Werten löschen

$
0
0
Vielen Dank!!! Da probiere ich doch gleich mal aus :)

Verschieben eines Elements innerhalb eines Vektors

$
0
0
Hallo Harald, Beispiel: Folgender Spaltenvektor gegeben: 0 -2 0 -3 -5 0 0 0 Ergebnis soll sein: 0 0 2 0 0 3 5 0 Also negativer Wert wird auf die nächste Stelle einer Null geschoben, positiv gemacht und die ursprüngliche Stelle wird zur Null. Hoffe es ist jetzt klarer, was gemeint ist. Viele Grüße Philip

Verschieben eines Elements innerhalb eines Vektors

$
0
0
Ich hatte einen Denkfehler, es genügt schon aus 0 0 -2 -2 0 2 -3 --> -3 -5 -5 0 3 0 5 0 0 zu machen. Also die negativen Werte bei einer Null positiv wieder zu addieren. Ich probier mal rum, danke! Viele Grüße Philip

Uff Datei einlesen

$
0
0
Hat jemand mal ein Beispiel für ein UFF-File für einen Test (Modalanalyse)? das wäre genial!
Viewing all 28358 articles
Browse latest View live




Latest Images