How to create a 4D plot.
显示 更早的评论
Hello friends,
I have three variables:
with condition .
. , and .
How to generate the graph for
. ,
采纳的回答
x = 0:.01:1; y = x; z = x;
[X,Y,Z] = meshgrid(x,y,z);
mask = X.^2 + Y.^2 + Z.^2 <= 1;
F = sqrt(1-(X.^2+Y.^2+Z.^2)); %caution, need this order because of round-off
subplot(1,2,1)
scatter3(X(mask),Y(mask),Z(mask),20,F(mask));
subplot(1,2,2);
F2 = F;
F2(~mask) = nan;
for level = 0.2:0.2:0.8
isosurface(X, Y, Z, F2, level);
end
7 个评论
Thanks for this code. I want another type of graph for this data. Please see the attached graph. Please help me to get this type of graph for this data.

That plot does not meet your original requirement to create a 4D plot of (x, y, z, f) . That plot is x, y, z with a single f value, and with two lights of different colors to provide the two different colors for inside and outside. (I am not certain at the moment where the two lights are positioned. The red one is plausibly at the origin, but the blue one is a bit of a puzzle.)
Ok. Thanks for your comment. How can I draw this graph with any colour?
isosurface(X, Y, Z, F2, level)
for level in the range 0 to 1 (representing the F value that you want to plot for.)
Thanks for your kind help.
Hello!
How would you apply the scatter3 command to plot all the grid points if you had no inequality (no mask)?
Is there a more elegalnt solution than just selecting an inequality that would always be satisfied?
scatter3(X(:), Y(:), Z(:), 20, F(:)); %F will be used for color information
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Discrete Data Plots 的更多信息
标签
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
