gpt4 book ai didi

matlab - 使用 scatter3 用 3D 立方体填充空间

转载 作者:行者123 更新时间:2023-12-02 06:45:03 24 4
gpt4 key购买 nike

我是 MATLAB 的业余用户,我想要一个 4D 彩色图,其中颜色代表第四维。我尝试使用 scatter3 如下:

fid = fopen('abc.dat','r');
datacell = textscan(fid, '%f%f%f%f');
fclose(fid);

all_data = cell2mat(datacell); %converted into a matrix

boxx = all_data(:,1);
boxy = all_data(:,2);
boxz = all_data(:,3);
disden = all_data(:,4); %color depends on the value of disden

scatter3(boxx,boxy,boxz,400,disden,'filled')

xlabel('Box x')
ylabel('Box y')
zlabel('Box z')
cb = colorbar; % create the colorbar
set(get(cb,'title'),'string','Dislocation Density(m^{-2})'); % label colobar

虽然它有效,但我希望整个空间被立方体填充,而不是上述情况下的点。在上述情况下,仅使用点,因此即使可以设置它们的大小,它们仍然无法填充空间。我所有的 x,y,z 值都是整数,我可以使用大小为 1x1x1 的立方体,颜色由第四个维度定义,以便填满整个空间吗?

另一个问题是颜色条的标签与颜色条中显示的数字太接近并且它们重叠。我可以将条形标签的位置设置得远一点吗?

非常感谢。

最佳答案

如果 x 和 y 不均匀,即每个网格交叉点的值不均匀,您将无法覆盖整个体积。您需要对输入数据进行插值。

检查“非均匀采样数据的曲面图”示例 here .

关于matlab - 使用 scatter3 用 3D 立方体填充空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com