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

Funktion mit den Werten einer anderen Funktion "einfär

 

katharina89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2015, 13:04     Titel: Funktion mit den Werten einer anderen Funktion "einfär
  Antworten mit Zitat      
Hallo ihr Lieben.

Ich bin neu auf dem Gebiet, also sorry falls die Frage rechte einfach sein sollte.
Ich habe 2 Funktionen. Eine davon lasse ich mir mit dem surf-Befehl anzeigen. Die andere möchte ich gerne zum "einfärben" der ersten nutzen. Soll heißen das in der ersten Funktion farblich erkennbar sein soll an welchen Stellen die zweite Funktion ihre maxima etc hat. Ist das verständlich?

Das ist mein Programm:
Code:

clear

c=6000;
f=4e6;
a=20e-3;
lambda=c/f;

k=2*pi/lambda;
ka=k*a;

nphi=361.;
dphi=2*pi/(nphi-1);
nth=181;
dth=0.5*pi/(nth-0.5);

phi=[0:dphi:(nphi-1)*dphi]' * ones(1,nth);
th=([dth/2:dth:pi/2]'*ones(1,nphi))';

kr=ka*sin(th);

ss=(2*besselj(1,kr)./kr);

ss=abs(ss);

xx=ss.*sin(th).*cos(phi);
yy=ss.*sin(th).*sin(phi);
zz=ss.*cos(th);



r=[0:0.01:1];

Pr=2*(sin((pi./lambda).*(sqrt(r.^2+a.^2)-r)))/200; %Diese Fkt soll zum "färben" genutzt werden

surf(real(xx),real(yy),real(zz));%soll gefärbt werden
 


Bin für jede Hilfe und Kritik am Code dankbar Smile
Liebe Grüße


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.08.2015, 13:11     Titel:
  Antworten mit Zitat      
Hallo,

du hast 361x181 Datenpunkte und 101 Farben.
Wenn du auch 361x181 Farben in einem Array C hast, sollte die Syntax
Code:
das gewünschte machen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
katharina89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2015, 13:18     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort.
Aber mir fehlt grade der Ansatz wie ich das anpassen könnte.
Lg
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.08.2015, 13:56     Titel:
  Antworten mit Zitat      
Hallo,

dann anders gefragt: welche Relation gibt es denn zwischen xx, yy, zz und Pr?
Im Code kann ich da auf den ersten Blick keinen Zusammenhang erkennen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
katharina89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2015, 14:05     Titel:
  Antworten mit Zitat      
Also die Funktion die geplottet wird stellt die Richtcharakteristik dar. Und ich möchte gern zusätzlich den Druckverlauf darstellen. Möchte also das durch zB eine stark rote Färbung innerhalb der Richtcharakteristik erkannt werden kann, dass an diesem Punkt das Druckmaximum liegt.

Ist es verständlich was ich meine?Very Happy
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.08.2015, 14:20     Titel:
  Antworten mit Zitat      
Hallo,

für mich leider absolut nicht.
Welchen Zusammenhang gibt es denn zwischen r, Pr und xx, yy, zz?

Ist r jetzt z.B. ein Radius und es gilt r = sqrt(xx.^2 + yy.^2), oder irgendetwas in der Art?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
katharina89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2015, 14:26     Titel:
  Antworten mit Zitat      
Hallo,
r soll der Abstand auf der z-Achse sein. Kann auch sein das hier bereits mein Problem liegt. Da ich nicht genau wusste wie ich den Zusammenhang herstellen sollte hab ich das Maximum von r so groß gewählt wie in der z-Achse angezeigt ist.
lg
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.08.2015, 15:03     Titel:
  Antworten mit Zitat      
Hallo,

Mir ist nicht klar, was der "Abstand auf der z-Achse" sein soll.
meinst du den Abstand zur z-Achse? Wenn ja, legst du die z-Achse durch den Ursprung? Dann wäre es ja gerade das, was ich meinte.

Code:
r=sqrt(real(xx).^2 + real(yy).^2); % anpassen, falls anderer Bezug zwischen xx, yy und r angedacht ist

Pr=2*(sin((pi./lambda).*(sqrt(r.^2+a.^2)-r)))/200; %Diese Fkt soll zum "färben" genutzt werden

surf(real(xx),real(yy),real(zz), Pr);%soll gefärbt werden
shading interp


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
katharina89

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2015, 15:16     Titel:
  Antworten mit Zitat      
Danke!

Ich denke den Ansatz hab ich jetzt. Muss mich wohl noch etwas damit beschäftigen, da der Kurvenverlauf dann nicht mehr so aussieht wie er eigentlich sollte. Aber danke für den Hinweis Smile
 
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.