In Matlab Farben werden in der Regel durch drei Element Vektoren von RGB-Intensitätswerte mit Präzision Uint8 (Bereich 0 - 255) oder doppelt (Bereich 0 - 1) dargestellt. Matlabs-Funktionen wie imshow
funktionieren mit jeder Darstellung, die sowohl in einem Programm einfach zu verwenden ist.Lassen Sie Matlab eine Warnung ausgeben, wenn Sie ein Double in ein Uint8 konvertieren und umgekehrt?
Es ist jedoch ebenso einfach, einen Fehler beim Zuweisen von Farbwerten von einer Matrix eines Typs zu der eines anderen Typs einzuführen (weil der Wert still konvertiert wird, aber nicht auf den neuen Bereich skaliert wird). Nachdem ich gerade einige Stunden damit verbracht habe, einen solchen Fehler zu finden, möchte ich sicherstellen, dass er nie wieder eingeführt wird.
Wie mache ich Matlab eine Warnung anzeigen, wenn Typumwandlung stattfindet?
Ideal wäre es nur, wenn die Konvertierung zwischen double
und uint8
ist. Es sollte auch schwierig sein, sie zu deaktivieren (d. H. Die Option wird nicht zurückgesetzt, wenn ein Arbeitsbereich geladen wird oder wenn Matlab abstürzt).
* Ich habe gerade einige Stunden damit verbracht, einen solchen Käfer zu finden [...] * Ich fühle deine Schmerzen. MATLABs schwaches System hat mich dazu gebracht, zu Julia zu wechseln ... – Jubobs