您verfolgen现在这张Frage
- 在Ihrem Aktualisierungen您能饲料verfolgter Inhalte看清。
- 我去古老而Kommunikationseinstellungen您能erhalten欧什电子邮件。
如何画一个volxe尺寸?
10 Ansichten(30天)的
Altere Kommentare anzeigen
嗨,我正在寻找脚本计算冠体积树点云的体素的大小。. txt文件输入类型。
我提前谢谢你。
Akzeptierte Antwort
沃尔特·罗伯森
9月6日,2021
T = readmatrix (“//www.tatmou.com/matlabcentral/answers/uploaded_files/730384/test%20chioma.txt”);
scatter3 (T (: 1), T (:, 2), T (:, 3));
[~,crown_volume] =边界(T)
1 Kommentar
斯特凡诺chiappini
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
谢谢你的回复,但这并没有帮助我。
Weitere Antworten (2)
斯特凡诺chiappini
9月6日,2021
你好,谢谢你的回答。
我想要画一个情节就像下图允许在这个答案。我将建立立体像素大小约0.3米。
我希望你们能帮助我。
非常感谢。
20 Kommentare
沃尔特·罗伯森
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
我不知道第三列的输入。如果它代表一个z坐标像我策划的,那你想怎么计算值在输出中所代表的颜色?
你想计算数据密度?
//www.tatmou.com/matlabcentral/fileexchange/31726-data-density-plot
你想要计算二维直方图为特定的高度(为了做到这一点,我们需要知道切片的厚度)。
斯特凡诺chiappini
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
我的主要目标是开关pointcloud图形。我读了很多纸但我没有发现在Matlab脚本。你知道我怎么可以这个变换吗?
沃尔特·罗伯森
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
vox = 0.3;
提出= colormap (parula);
T = readmatrix (“//www.tatmou.com/matlabcentral/answers/uploaded_files/730384/test%20chioma.txt”);
x = T (: 1);:y = T (2);z = T (: 3);
xidx =地板(x / vox);xbin = xidx - min (xidx) + 1;
yidx =地板(y / vox);ybin = yidx - min (yidx) + 1;
zidx =地板(z / vox);zbin = zidx - min (zidx) + 1;
xq = xidx * vox;yq = yidx * vox;zq = zidx * vox;
scatter3 (xq, yq zq)
数量= accumarray ([ybin (:), xbin (:), zbin (:)), 1);
十五= (min (xidx): max (xidx)) * vox;
青年志愿= (min (yidx): max (yidx)) * vox;
zv = (min (zidx): max (zidx)) * vox;
LV =地板(min (zv)):马克斯(zv);
为K = 1:长度(LV)
L = LV (K);
[~,zidx] = min (abs (zv - L));
Z =计数(:,:,zidx);
Z (Z = = 0) =南;
图();
显示亮度图像(十五,青年志愿,Z);colormap城市规划机构(cmap);
包含(“x”);ylabel (“y”);zlabel (“z”);
标题(“Z = "+ LV (K));
结束
斯特凡诺chiappini
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
Bearbeitet:斯特凡诺chiappini
9月8日。2021
谢谢你你最佳答案。你的建议是非常有用的。
但我想要画出像fiigure的阴谋。我想体素与不同大小:0.3和1.0,并设置颜色体素与绿色或红色。你有知道如何设置这个定制吗?如何计算体积和不同的体素的大小?
非常感谢你
沃尔特·罗伯森
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
哪些应该是绿色的,哪些应该是红色的吗?
斯特凡诺chiappini
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
它不在乎,重要的是结果是类似于图中所示。
沃尔特·罗伯森
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
不,我没有想法如何产生这些图。我可以猜测,但我不知道他们代表了什么。我尤其不知道红色的代表之一。
如果a, b, c的目的是代表相同的树
//www.tatmou.com/matlabcentral/answers/1447449-how-to-draw-a-volxe-size answer_781809
那棵树有一个跨度约3米高。如果你计算垂直乐队的数量在c语言中,有9个,显示图形0.3。但是当我们看b,其更大的细分,自然推理将b是为了显示图形0.3和1.0 c旨在显示图形。
斯特凡诺chiappini
9月8日。2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
区别绿色和红色的树木在体素的大小。图只是展示的情节我想要的。我做了一个与voxelSurf情节。m命令但无法定制图。
同样体积的计算,考虑到像素点的数量和大小,我能怎么做?
谢谢
沃尔特·罗伯森
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
数量= accumarray ([ybin (:), xbin (:), zbin (:)), 1);
nnz(计数)的像素点的数量
的东西
在他们。数在任何位置告诉你多少点击量有,但是如果你看“卷”的观点是否一盒大小的vox * vox * vox可以放到空间不触及任何分支,然后nnz(计数)会告诉你阻塞区域的数量没有告诉你任何关于有多少障碍存在。你会把nnz vox ^ 3()的体积估计。
但我不确定这是“卷”的意思。另一个似是而非的“体积”的意思是问,如果你“压缩”表面的点,然后封闭空间是什么?,输出量的边界()* vox ^ 3给你估计的体积。
沃尔特·罗伯森
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
尚不清楚在图
c
颜色的差异是什么意思。它看起来有点像深度暗示照明来自右边铸造阴影。所以下面的图是有效深度映射到最接近的表面。“占用”是最聪明的,最接近的表面是靠近你;“返回”入住率是黑暗的表面是离你最远最远的地方。所以当你看前面,brightnest在中心附近,反映的事实是,这是最接近你附近的中心;当你看,这是附近最黑暗的中心,反映这一事实是最远的从你附近的中心。
T = readmatrix (“//www.tatmou.com/matlabcentral/answers/uploaded_files/730384/test%20chioma.txt”);
x = T (: 1);:y = T (2);z = T (: 3);
voxlist = (0.3);
为voxidx = 1:长度(voxlist)
vox = voxlist (voxidx);
xidx =地板(x / vox);xbin = xidx - min (xidx) + 1;
yidx =地板(y / vox);ybin = yidx - min (yidx) + 1;
zidx =地板(z / vox);zbin = zidx - min (zidx) + 1;
xb = [min (xidx), max (xidx)] * vox;
yb = [min (yidx), max (yidx)] * vox;
zb = [min (zidx), max (zidx)] * vox;
数量= accumarray ([ybin (:), xbin (:), zbin (:)), 1);
占领=计数> 0;
oidx =。*(1:尺寸(,2));
oidx (oidx = = 0) =南;
froidx =排列(max (oidx [], 2), [1 3 2]);
fralpha =双(~ isnan (froidx));
baoidx =排列(min (oidx [], 2), [1 3 2]);
baalpha =双(~ isnan (baoidx));
maxidx = max (baoidx (:));
c = linspace (0, 1, maxidx)。”;
提出= 0 (maxidx, 3);
提出(:,voxidx) = c;
图
显示亮度图像(zb, xb froidx. / maxidx,“alphadata”,fralpha);colormap城市规划机构(cmap);
包含(“x”);ylabel (“高度”);标题(“前面入住率vox = "+ vox);
图
显示亮度图像(zb, xb baoidx. / maxidx,“alphadata”,baalpha);colormap城市规划机构(cmap)
包含(“x”);ylabel (“高度”);标题(“后入住率vox = "+ vox)
结束
斯特凡诺chiappini
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
你好,非常感谢你的回答。我再次tthank你为这个问题你宝贵的建议。
我试图运行下面的代码,但体积是不正确的。mc脚本的得分是9.35,但确切的值应该是68.33 mc(最后获得的分数我VoxR包在R编程)
T = testchioma;
x = T (: 1);:y = T (2);z = T (: 3);
voxlist = (0.05);
为voxidx = 1:长度(voxlist)
vox = voxlist (voxidx);
xidx =地板(x / vox);xbin = xidx - min (xidx) + 1;
yidx =地板(y / vox);ybin = yidx - min (yidx) + 1;
zidx =地板(z / vox);zbin = zidx - min (zidx) + 1;
xb = [min (xidx), max (xidx)] * vox;
yb = [min (yidx), max (yidx)] * vox;
zb = [min (zidx), max (zidx)] * vox;
数量= accumarray ([ybin (:), xbin (:), zbin (:)), 1);
占领=计数> 0;
oidx =。*(1:尺寸(,2));
oidx (oidx = = 0) =南;
froidx =排列(max (oidx [], 2), [1 3 2]);
fralpha =双(~ isnan (froidx));
baoidx =排列(min (oidx [], 2), [1 3 2]);
baalpha =双(~ isnan (baoidx));
maxidx = max (baoidx (:));
c = linspace (0, 1, maxidx)。”;
提出= 0 (maxidx, 3);
提出(:,voxidx) = c;
图
显示亮度图像(zb, xb froidx. / maxidx,“alphadata”,fralpha);colormap城市规划机构(cmap);
包含(“x”);ylabel (“高度”);标题(“前面入住率vox = "+ vox);
图
显示亮度图像(zb, xb baoidx. / maxidx,“alphadata”,baalpha);colormap城市规划机构(cmap)
包含(“x”);ylabel (“高度”);标题(“后入住率vox = "+ vox)
结束
d = nnz(重要);
卷= d * (vox ^ 3);
我和脚本错误在哪里?
斯特凡诺chiappini
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
输出的要求,我的项目是像下图。
图形的点云是trasformed voxe尺寸0.05米。图3 d和编辑窗口的用户。这里我有设定所有立方体的绿色和网格轴X, Y, Z。
superadvisor请求我用Matlab语言处理这些数据。
沃尔特·罗伯森
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
T = readmatrix (“//www.tatmou.com/matlabcentral/answers/uploaded_files/730384/test%20chioma.txt”);
x = T (: 1);:y = T (2);z = T (: 3);
voxlist = (0.3);
为voxidx = 1:长度(voxlist)
vox = voxlist (voxidx);
xidx =地板(x / vox);xbin = xidx - min (xidx) + 1;
yidx =地板(y / vox);ybin = yidx - min (yidx) + 1;
zidx =地板(z / vox);zbin = zidx - min (zidx) + 1;
xb = [min (xidx), max (xidx)] * vox;
yb = [min (yidx), max (yidx)] * vox;
zb = [min (zidx), max (zidx)] * vox;
数量= accumarray ([ybin (:), xbin (:), zbin (:)), 1);
voxcount = nnz(计数)
volestimate = voxcount * vox ^ 3
占领=计数> 0;
oidx =。*(1:尺寸(,2));
oidx (oidx = = 0) =南;
froidx =排列(max (oidx [], 2), [1 3 2]);
fralpha =双(~ isnan (froidx));
baoidx =排列(min (oidx [], 2), [1 3 2]);
baalpha =双(~ isnan (baoidx));
maxidx = max (baoidx (:));
c = linspace (0, 1, maxidx)。”;
提出= 0 (maxidx, 3);
提出(:,voxidx) = c;
图
显示亮度图像(zb, xb froidx. / maxidx,“alphadata”,fralpha);colormap城市规划机构(cmap);
包含(“x”);ylabel (“高度”);标题(“前面入住率vox = "+ vox);
图
显示亮度图像(zb, xb baoidx. / maxidx,“alphadata”,baalpha);colormap城市规划机构(cmap)
包含(“x”);ylabel (“高度”);标题(“后入住率vox = "+ vox)
结束
voxcount = 127
volestimate = 127
voxcount = 2101
volestimate = 56.7270
沃尔特·罗伯森
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
你会得到一个稍微不同的估计如果你开始你的体素在不同的地方,如最小(x)或最大(x)和使用相对位置。估计我使用绝对位置,注意高度是绝对的单位,而不是相对于最底层的位置点云。
沃尔特·罗伯森
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
Bearbeitet:沃尔特·罗伯森
9月10日,2021
格式长g
T = readmatrix (“//www.tatmou.com/matlabcentral/answers/uploaded_files/730384/test%20chioma.txt”);
x = T (: 1);:y = T (2);z = T (: 3);
voxlist = (0.3);
为voxidx = 1:长度(voxlist)
vox = voxlist (voxidx)
xidx =地板(x / vox);xbin = xidx - min (xidx) + 1;
yidx =地板(y / vox);ybin = yidx - min (yidx) + 1;
zidx =地板(z / vox);zbin = zidx - min (zidx) + 1;
xq = xidx * vox;yq = yidx * vox;zq = zidx * vox;
数量= accumarray ([ybin (:), xbin (:), zbin (:)), 1);
占领=计数> 0;
oind =找到(占有);
vol_estimate =长度(oind) * vox。^ 3
(牛,oy oz) = ind2sub(大小(占用),oind);
oxq =(牛+分钟(xidx) - 1) * vox;
oyq = (oy +分钟(yidx) - 1) * vox;
ozq = (oz +分钟(zidx) - 1) * vox;
noq =长度(oxq);
射频= (1 2 3 4 1;8 7 6 5 8;1 4 6 7 1;2 8 5 3 2;1 7 8 2 1;3 5 6 4 3];
房车= [0 0 0;1 0 0;1 0 1;0 0 1;1 1 1;0 1 1;0 1 0;1 1 0]* vox;
% noq = 2;
poxq = oxq (1: noq);poyq = oyq (1: noq);pozq = ozq (1: noq);
allF = repmat(射频noq 1) + 8 * repelem ((0: noq-1)。”,大小(rF 1) 1);
allV = repelem ([poxq、poyq pozq],大小(rV, 1), 1) + repmat (rV noq 1);
提出= 0 (1、3);
提出(:,voxidx) = 1;
图
补丁(“脸”allF,“顶点”allV,“FaceColor”提出,“线宽”,0.1)
标题(“vox = "+ vox)
视图(3)
结束
vox =
1
vol_estimate =
127年
vox =
0.3
vol_estimate =
56.727
斯特凡诺chiappini
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
好,你是很棒的。和最后一个问题:我如何计算体素的数据绘制在图吗?
非常感谢您你强有力的帮助。
沃尔特·罗伯森
9月10日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
我更新为输出量的估计。
顺便说一下,vox的原因1是做过vox 0.3,是它使它更容易找出哪些颜色用于绘画。第一个vox处理1.0的第一列colormap写道,产生红色。第二个vox处理1.0的第2列colormap写道,生产绿色。如果你有另一个声音则写第三列,产生蓝色;如果你去了更多的颜色,你需要一个小修改能够指定颜色。
斯特凡诺chiappini
9月10日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
非常感谢。你回答我的问题。
但是,你研究了Matlab的所有信息吗?
沃尔特·罗伯森
9月10日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
我有一个
很多
练习回答问题;-)
斯特凡诺chiappini
9月10日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
我相信你。我将从文档开始在Matlab的网站。
非常感谢! ! ! ! ! ! !:-)
斯特凡诺chiappini
9月9日,2021
Bearbeitet:沃尔特·罗伯森
9月9日,2021
你知道如何阴谋这图在3 d环境中,你呢?非常感谢你
3 Kommentare
沃尔特·罗伯森
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
不。没有办法让你的数据看起来像图。
斯特凡诺chiappini
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
Bearbeitet:斯特凡诺chiappini
9月9日,2021
我与abosolute单位工作。
事实上我绞组早期脚本以以下方式
data = fopen (“测试chioma.txt”);
x =数据(:1);
y =数据(:,2);
z =数据(:,3);
%减去意味着
x = x -意味着(x);
y = y -意味着(y);
z - z =意味着(z);
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%显示数据。
次要情节(1、2、1);
plot3 (x, y, z,“。”,“MarkerSize”3);
网格在;
包含(第一列的);
ylabel (第2列的);
zlabel (第三列的);
标题(原始数据没有分类。);
hFig = gcf;
hFig。WindowState =“最大化”;%可能不会在MATLAB的早期版本中工作。
drawnow;
沃尔特·罗伯森
9月9日,2021
⋮
- Verknupfen
Direkter链接祖茂堂diesem Kommentar
fopen()的结果是一个文件标识符,它是一个标量整数。然后把标量的前三列整数。
Es是静脉Fehler aufgetreten
达Anderungen der Seite vorgenommen wurden,萤石这Aktion不abgeschlossen了。拉登您Seite neu死去,嗯您im aktualisierten Zustand anzuzeigen。
您可以在欧什一张网站来自der folgenden Liste auswahlen:
所以erhalten您死bestmogliche Leistung der汪汪汪的网站
民意调查您毛皮死bestmogliche Website-Leistung死网站中国毛皮(auf Chinesisch奥得河Englisch)。安德利果汁landesspezifische网站冯MathWorks信德毛皮Besuche冯Ihrem Standort来自不optimiert。