Hello, I have been trying to surf two parallel circles but data dimensions don't match and I don't know why. Any help would be nice. Thank you, Omar
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Omar Rashed
am 6 Okt. 2016
Kommentiert: Omar Rashed
am 6 Okt. 2016
radius = 1; center = [0 0]; theta = linspace(0,2*pi); X = center(1)+radius.*cos(theta); X=[X;X]; Y = center(2)+radius.*sin(theta); Y=[Y;Y]; Z = zeros(size(X));Z=[Z;Z];Z(2,:)=1;surf(X,Y,Z); hold on;
0 Kommentare
Akzeptierte Antwort
elias GR
am 6 Okt. 2016
Furthermore, surf is not the right command to do what you want. Try the following instead:
fill3(X(1,:),Y(1,:),Z(1,:),'r')
hold on
fill3(X(2,:),Y(2,:),Z(2,:),'b')
2 Kommentare
Weitere Antworten (2)
Massimo Zanetti
am 6 Okt. 2016
Bearbeitet: Massimo Zanetti
am 6 Okt. 2016
You doubled Z, delete the
Z=[Z;Z];
line and everything will be fine.
0 Kommentare
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!