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

quiver

 

pupil

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.11.2011, 19:44     Titel: quiver
  Antworten mit Zitat      
Hi Leute ich weis nicht wie ich bei diesem Problem quiver verwende , weil ich mit dieser Anwendung noch nicht gearbeitet habe.
Write a MATLAB script "plotFktn.m" which plots the vector function:
Code:
Vx=((x-d)./{[((x-d).^2)+(y.^2)+1].^(3/2)})-((x+d)./{[((x+d).^2)+(y.^2)+1].^(3/2)});Vy=((y)./{[((x-d).^2)+(y.^2)+1].^(3/2)})-((y)./{[((x+d).^2)+(y.^2)+1].^(3/2)})
 


using the function quiver(). Value of the parameter d=2.

The x and y coordinates should be in the interval [-3,3], and they should form a rectangular grid of the length 20 in x and y directions. The color of the arrows showing the vector field should be red. Mark the x axis with 'x' and y axis with 'y'.
Hint: Set the range of axes x and y using the function axis(). You can write the image to a file using the command 'print'.

Soweit hab ich bisher mal einen Ansatz probiert:
Code:
x = [-3:0.01:3];
y = [-3:0.01:3];
d = 2;

VX=((x-d)./{[((x-d).^2)+(y.^2)+1].^(3/2)})-((x+d)./{[((x+d).^2)+(y.^2)+1].^(3/2)});
VY=((y)./{[((x-d).^2)+(y.^2)+1].^(3/2)})-((y)./{[((x+d).^2)+(y.^2)+1].^(3/2)});
quiver(VX,VY);
hold on
xlabel('x','fontsize',15);
ylabel('y','fontsize',15);
set(gca,'XTick',-3;3);
hold off
print(gfc,'-dpng','result1.png');
 


Hoffe auf gute Tipps und Dank im Voraus.
mfg


Harald
Forum-Meister

Forum-Meister


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

der Code ist ja nun ganz nett. Und was passiert, wenn du ihn ausführst? Gibt es eine Fehlermeldung? Welche?

Tipp: In MATLAB sind { } für Cell Arrays gedacht und nicht für die Vorrangreihenfolge. Da muss man mit ( ) vorlieb nehmen.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.11.2011, 23:45     Titel: -
  Antworten mit Zitat      
Ja also es kommt dies Fehlermeldung: ??? Undefined function or method 'rdivide' for input arguments of type
'cell'.

Also ich weis auch sonst eig gar nicht wie ich mit dem Problem anfangen sollte. Würde mich über einen Ansatz sehr freuen.
mfg matze
 
Harald
Forum-Meister

Forum-Meister


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

hast du denn den zweiten Absatz gelesen?

Keine geschweiften Klammern {}, um eine bestimmte Reihenfolge von Operationen zu erzwingen! Geschweifte Klammern sind für Cell Arrays gedacht. Du solltest also sämtliche Klammern in den Ausdrücken in () umändern.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2026 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.