2016-11-16 1 views
0

Ich möchte die Oberfläche z = x * exp (-x^2-y^2) im Abschnitt x, y ~ [-10; 10] erstellen und anzeigen. Ich versuche zu verwenden:Eine Oberfläche korrekt erstellen

x=-10:10; 
y=-10:10; 
z=x*exp(-x^2-y^2); 
[X,Y,Z]=meshgrid(x,y,z); 
surf(X,Y,Z); 

und bekommen:

"Fehler mit^ Eingänge muss ein Skalar und eine quadratische Matrix sein Um element POWER nutzen POWER-Berechnung statt. (^.)."

Ich verstehe, dass x ein Vektor ist und so ist dies keine logische Aussage. Nichtsdestoweniger habe ich keine Idee, wie man diese Oberfläche schafft?

+0

Writing „corectly“ korrekt zu erstellen. –

Antwort

1

Sie wollen meshgrid verwenden vor Berechnung z so dass Sie einen Wert für z für jede Kombination von x und y berechnen. Auch sollten Sie elementweise Operatoren (.^ und .*) verwenden z

% Create all permutations of x and y 
[x, y] = meshgrid(-10:10,-10:10); 

% Compute z for each permutation 
z = x .* exp(-x.^2 - y.^2); 

% Plot as a surface 
surf(x, y, z) 
Verwandte Themen