3d plot simple surf error

17 次查看(过去 30 天)
x=1:0.1:10;
y=0.5:0.1:10;
k=1:0.1:10;
[xx yy kk]=meshgrid (x,y,k);
f=8.854187817.*(xx.*xx.*kk.^2)./(yy.*yy);
surf(xx,yy,f);
this doesn t work how to solve it? i really need help...

采纳的回答

Tohru Kikawada
Tohru Kikawada 2017-3-15
You need to change
surf(xx,yy,f);
to
surf(xx(:,:,1),yy(:,:,1),f(:,:,1));
because surf can only creates a 3D surface plot. If you want to visualize more than 4D data, you need to use griddatan to fits a hypersurface in 3D.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by