how to plot a symbolic equation with 4 variables?
7 次查看(过去 30 天)
显示 更早的评论
Does anyone know how to plot a symbolic equation containing 4 variables? u=f(x,y,z) using colour as the fourth dimension for u?
Thanks a lot!
0 个评论
采纳的回答
Walter Roberson
2013-4-1
Assuming that f is a symbolic expression in x, y, z, then:
ufun = matlabFunction(f, 'vars', {'x', 'y', 'z'});
xrange = linspace(-10, 10, 50); %for example
yrange = linspace(-pi, 3*pi/2, 50); %for example
zrange = linspace(1, 2, 57); %for example
[X, Y, Z] = ndgrid(xrange, yrange, zrange);
u = ufun(X, Y, Z);
pointsize = 10; %adjust as needed
scatter3(X, Y, Z, pointsize, u);
colormap(copper(256)); %choose appropriate colormap
2 个评论
Walter Roberson
2013-4-1
scatter3(X(:), Y(:), Z(:), 10, U(:))
Warning: this is pretty slow for 200 x 200 x 200! Expect slowdowns to start once you get bigger than about 21 x 21 x 21. On my system, 50 x 50 x 50 is still peppy "enough" to draw originally, but rotating it is becoming clumsy. 200 x 200 x 200 took on the order of a minute or more to draw -- even just closing the figure took a good 30 seconds.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!