WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Bild mit Compass überlagern (durchsichtig)

 

Timebeast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.12.2007, 15:31     Titel: Bild mit Compass überlagern (durchsichtig)
  Antworten mit Zitat      
Moin,
vielleicht hat ja jemand eine Idee.
Wir sind gerade dabei einen Drehzahlmesser in MatLab zu animieren. Dazu haben wir eine Grafik geladen:

rgb = imread('tacho.jpg');
image(rgb)
set(gca,'visible','off')

und danach einen Zeiger mit Hilfe des Compass Befehls erstellt:

drehzahl=2000;
Startwert=210;
Winkel=Startwert-(drehzahl/33.3);
laenge=1;
rdir = Winkel * pi/180;
[x,y] = pol2cart(rdir,laenge);
compass(haxes,x,y,'r');

Jetzt ist aber das Problem das der Hintergrund der Compass Anzeige immer in Weiß dargestellt wird und das Bild überlagert.
Bei einen Plot kann man mit dem Befehl:
set(haxes,'Color','none');
den Hintergrund durchsichtig machen, dies geht allerdings komischer weise mit dem Compass Befehl nicht. Auch ein 'LineWidth',3 Befehl läßt sich nicht in der Compass Grafik implementieren. Den Zeiger mit 'r' auf rot stellen funktioniert.

Weiß jemand vielleicht Rat?

[/i]


outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 21.12.2007, 17:30     Titel:
  Antworten mit Zitat      
Wenn die Funktion COMPASS nur(!) dafür verwendet wird um ein Pfeil anzeigen zu können, dann .. geh lieber einen anderen Weg - entweder zeichne den Pfeil mit LINE nach oder benutze die ARROW Funktion aus dem FileExchange (ich hätte mich für LINE entschieden).

Danach erstmal das Bild öffnen und hinterher den Pfeil-Zeichen. Sollte kein Problem mehr sein ohne sich Gedanken über die Transparenz u.ä. zu machen...


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Timebeast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2007, 02:57     Titel:
  Antworten mit Zitat      
Hm, nett Gedacht aber leider so nicht praktikabel.

Also mit Plot eine Linie zu zeichnen war natürlich unser erster Versuch,...
Den Befehl "Line" benutzt man ja nur um in eine vorhandenen Plot noch eine Linie einzuziehen.
Erstens hat man dann, unerwartet, risiege Probleme mit der Berechnung (Pfeillänge in Abhängigkeit des Zeigerwinkels, keine Linie wenn genau auf der X-Achse nach oben gezeichnet werden soll usw. usw.)
Ausserdem wird das Bild wohl nicht als Plot angesehen, bzw. wenn ich versuche in die vorhandene "gca" zu plotten, passiert gar nichts.

Ratlosigkeit...
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 22.12.2007, 16:27     Titel:
  Antworten mit Zitat      
Mach keinen Elefanten aus einer Mücke... Wink



Im Anhang findest Du auch einen lauffähigen Beispielcode dazu.
Entpacken und mit "Tacho" starten.


MfG

Tacho.zip
 Beschreibung:

Download
 Dateiname:  Tacho.zip
 Dateigröße:  59.45 KB
 Heruntergeladen:  1104 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Timebeast
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 22.12.07
Wohnort: Wolfenbüttel
Version: ---
     Beitrag Verfasst am: 23.12.2007, 07:08     Titel:
  Antworten mit Zitat      
Wau, ich weiß gar nicht was ich sagen soll, ein Danke reicht ja fast nicht mehr.
Trotzdem vielen vielen Dank für die Hilfe, vor allem für den Beispiel Code.

Jetzt wird mir einiges klarer, gerade von der Syntax her...

Gruß
Ralf
Private Nachricht senden Benutzer-Profile anzeigen
 
dobrowski

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2010, 14:20     Titel: tacho für simulation
  Antworten mit Zitat      
Hallo leute,
möchte gerne eine geschwindigkeitsanzeige mit einer analogen anzeige darstellen.
ich habe die geschwindigkeit und auch die zeit.
hat jemand eine idee wie ich das angehen könnte und welche befehle dafür geeignet sind?
die obigen antworten geben mir einen ersten einblick aber bin nicht sicher wie ichs angehen soll
vielen dank im voraus
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.