2016-09-29 4 views
-2

Ich habe drei Vektoren:Wie zeichne ich eine Oberfläche in Matlab mit drei Vektoren?

a (1500 x 1) 
b (1500 x 1) 
c (1500 x 1) 

Wenn ich surf(a, b, c) dann gibt es die folgenden Fehler:

Error using surf (line 57)

Z must be a matrix, not a scalar or vector.

Ich habe die Oberfläche für diese drei Vektoren zu zeichnen. Wie kann ich das machen?

+2

Fehlermeldung sagt klar, was das Problem ist. In Ihrem Fall ist "c" ein Vektor. Es sollte stattdessen eine Matrix sein! –

Antwort

0

Das ist nicht klar, wie Sie versuchen, Oberfläche zu ziehen: Wenn Sie a bedeuten eine erste Dimension (1500*1), b - die zweite (1500*1), so dritte Dimension haben (1500*1500) sein - a*b Werte für jeden Punkt des Rasters.

Die Lösung: Sie haben 1 von ihnen von 1500*1500 Größe bilden:

a = 1:1500; 
b = 1:1500; 
c = ones(1500); 
surf(a,b,c); 

enter image description here

Verwandte Themen