Quantcast
Channel: Mein MATLAB Forum - goMatlab.de

Dynamische GUI

$
0
0
Hallo, die einfachste und zugleich eleganteste Lösung ist die Auswahl einer 2-panel-App with auto reflow. Deren Vorlage kann man im App-Designer auswählen. Dann kann man zum linken Panel noch eine Tab-Group -z.B. am oberen Rand- hinzufügen. Auf den einzelnen Tabs kann man dann jeweils unterschiedliche Eingabelemente unterbringen. Diese bleiben beim Wechsel des Tabs erhalten. Auch kann man die Breite des linken Panels einstellen. Beim Vergrößern der laufenden App bleibt die horizontale Größe des linken Panels erhalten, während das rechte Panel maximal erscheint. Das ist eine optimale Situation für die Erstellung von Grafiken: Im linken Panel stellt man auf verschiedenen Reitern die Elemente ein während im rechten Panel die jeweils zugehörige Grafik erscheint.

Übergangsmatrix aus Prozess

$
0
0
Hallo, wie wäre es hiermit? maxA = max(a); b = zeros(maxA, maxA); for k = 2:length(a) b(a(k), a(k-1)) = b(a(k), a(k-1)) + 1; end b = b / (length(a)-1); Grüße, Harald

Not enough input arguments

$
0
0
Hallo, häufig entsteht die Fehlermeldung dadurch, dass man versucht, eine Funktion mit dem Run-Button auszuführen. Dadurch wird sie ohne Argumente aufgerufen. Wenn sie aber Argumente erwartet, führt dies zu der genannten Fehlermeldung. Abhilfe wäre dann: darauf achten, dass du den Hauptcode und nicht die Funktion ausführst. Anmerkungen zur Funktion: - die Rückgabeargumente werden nicht belegt, und umgekehrt erstellte Variablen nicht verwendet. Dazu die orangen Warnungen im Editor beachten. - in der inneren for-Schleife (über j) sehe ich keine Abhängigkeit von j oder der vorherigen Iteration. Da wird also wohl einfach nur wiederholt das genau gleiche gemacht? Grüße, Harald

Funktion soll cell-Datentyp vergleichen

$
0
0
Hallo, mir ist jetzt nicht wirklich klar, ob es nun um '0' oder 0 geht, also hier Lösungen für beides: %% 0 cell1 = {'1', 0, '4'}; is0 = cellfun(@(x) isequal(x, 0), cell1); cell2 = cell1(~is0) %% '0' cell1 = {'1', '0', '4'}; is0 = cellfun(@(x) isequal(x, '0'), cell1); cell2 = cell1(~is0) Grüße, Harald

Tabstopp getrennte .txt einlesen

$
0
0
Hallo, einfach sich mal die Werte von Signla, T20 über die Frequenz plotten geht auch nicht. Wie hast du das denn versucht? Grüße, Harald

Toolbox Optimization unter R2024a - funktioniert nicht

$
0
0
Hallo, wie gesagt: Schritt für Schritt durchgehen, insbesondere auch den ersten Satz unter "Optimize Live Editor Task". Dadurch bekommst du erst die Live Task, in der du dann auch das "Show Code" findest. Siehe auch hier: https://de.mathworks.com/help/optim/ug/optimize.html#mw_f6e6f52d-c642-4263-90ca-d0babd2025a3 Grüße, Harald

Simulation von Hochtemperatur-Wärmepumpen?!

$
0
0
Hallo, das ist sicher möglich, die Frage ist aus meiner Sicht lediglich, inwiefern man auf bestehende Bausteine zurückgreift oder die detaillierte Modellierung selbst durchführt. Wenn du "Simulink Wärmepumpe" googelst, findet sich ja so einiges - teils auch über Simscape oder mit dem CARNOT-Blockset. Wenn du einen Einstieg in Simulink und Simscape suchst, können die entsprechenden kostenfreien Onramps hilfreich sein: https://matlabacademy.mathworks.com/#getting-started https://matlabacademy.mathworks.com/details/simulink-onramp/simulink https://matlabacademy.mathworks.com/details/simscape-onramp/simscape Grüße, Harald

Schrift im Editor vergrößern

$
0
0
Hallo, so ein altes Release habe ich nicht griffbereit, aber sollte so gehen: Home --> Preferences --> Fonts Bitte beachten, dass Windows 10 erst 2015 eingeführt wurde und somit R2012a nicht dafür qualifiziert worden sein kann. https://de.mathworks.com/content/dam/mathworks/mathworks-dot-com/support/sysreq/files/SystemRequirements-Release2012a_Windows.pdf Grüße, Harald

Berechnete RGB-Werte

$
0
0
Hallo, ich war auch erstmal erstaunt. ;) Um zu merken, dass es daran liegt, musste ich auch erst wissen, dass da noch ein anderes Graphik-Objekt im selben Koordinatensystem liegt. Grüße, Harald

Surf interpoliert nicht zwischen Eckpunkten

$
0
0
Hallo, da du das Verhalten von surf an der Stelle ja nicht ändern kannst, sehe ich nur die Möglichkeit, die Daten vorab zu interpolieren. Ich habe mal griddata und scatteredInterp ausprobiert, aber die liefern hier auch nicht das von dir gewünschte Ergebnis. Eine Alternative wäre die Punkte quasi händisch zu interpolieren, indem man die Eckpunkte der momentanen Graphik nimmt (z.B. über convhull) und so zusätzliche Punkte linear zwischen diesen interpoliert. Da müsste ich aber auch eine Weile basteln. Grüße, Harald