编者按:这个文件被选为MATLAB中央选择的
GUI操作片和等位面体积。
控制颜色透明度,轮廓,通过菜单和渲染技术。
原始sliceomatic 1.0 MATLAB是旧版本的zip文件。
Eric Ludlam (2020)。Sliceomatic(//www.tianjin-qmedu.com/matlabcentral/fileexchange/764-sliceomatic), MATLAB中央文件交换。检索。
1.1.0.1 | 更新许可证 |
|
1.1.0.0 | 各种各样的bug修复 |
|
1.0.0.0 | 修复一个错误消息。 |
|
新版本 |
||
新版本 |
Matlab 2019 b, Vinh通知书后工作。
非常光滑的小程序!
发现一个bug,箭头移动滑块不会移动/更新可视化飞机如果间隔值传递到Sliceomatic xmesh / ymesh / zmesh变量小于1。我相信这是相同的错误被卢卡斯Kortmann。
可以解决:
1。改变~ / sliceomatic /私人/ slicomaticsetdata.m
替换
d。xmesh =南;
d。ymesh =南;
d。zmesh =南;
与
d。xmesh = 1:尺寸(d.data 2);
d。ymesh = 1:尺寸(d.data, 1);
d。zmesh = 1:尺寸(d.data 3);
2。~ / sliceomatic / sliceomatic.m的变化
替换
如果轮(apo(1,1)) ~ =圆(pos (1,1))
与
如果interp1 (d。xmesh d。xmesh, apo(1, 1),最近的)~ = interp1 (d。xmesh d。xmesh, pos(1, 1),“最近”)
和替换2的实例
如果轮(apo(1、2)) ~ =圆(pos (1、2)
与
如果interp1 (d。ymesh d。ymesh, apo(1、2),“最近”)~ = interp1 (d。ymesh d。ymesh, pos(1、2),“最近”)
和
如果interp1 (d。zmesh d。zmesh, apo(1、2),“最近”)~ = interp1 (d。zmesh d。zmesh, pos(1、2),“最近”)
在各自的订单
3所示。~ / sliceomatic / sliceomatic.m的变化
替换
ξ=圆(X);
与
ξ= interp1 (d。xmesh d。xmesh X,“最近”);
和替换
易=圆(Y);
与
易= interp1 (d。ymesh d。ymesh Y“最近”);
和替换
子=圆(Z);
与
子= interp1 (d。zmesh d。zmesh, Z,“最近”);
Matlab 2019 b, Vinh通知书后工作。
非常光滑的小程序!
发现一个bug,箭头移动滑块不会移动可视化飞机如果xmesh / ymesh / zmesh变量小于1。
可以解决:
1。改变~ / sliceomatic /私人/ slicomaticsetdata.m
替换
d。xmesh =南;
d。ymesh =南;
d。zmesh =南;
与
d。xmesh = 1:尺寸(d.data 2);
d。ymesh = 1:尺寸(d.data, 1);
d。zmesh = 1:尺寸(d.data 3);
2。~ / sliceomatic / sliceomatic.m的变化
替换
如果轮(apo(1,1)) ~ =圆(pos (1,1))
与
如果interp1 (d。xmesh d。xmesh, apo(1, 1),最近的)~ = interp1 (d。xmesh d。xmesh, pos(1, 1),“最近”)
和替换2的实例
如果轮(apo(1、2)) ~ =圆(pos (1、2)
与
如果interp1 (d。ymesh d。ymesh, apo(1、2),“最近”)~ = interp1 (d。ymesh d。ymesh, pos(1、2),“最近”)
和
如果interp1 (d。zmesh d。zmesh, apo(1、2),“最近”)~ = interp1 (d。zmesh d。zmesh, pos(1、2),“最近”)
在各自的订单
3所示。~ / sliceomatic / sliceomatic.m的变化
替换
ξ=圆(X);
与
ξ= interp1 (d。xmesh d。xmesh X,“最近”);
和替换
易=圆(Y);
与
易= interp1 (d。ymesh d。ymesh Y“最近”);
和替换
子=圆(Z);
与
子= interp1 (d。zmesh d。zmesh, Z,“最近”);
对Matlab 2018 b
我跟着Vinh的建议,仍然得到错误54和203年使用数据向量(y): > > sliceomatic (y)
然而,样本数据从命令窗口没有输入变量:工作> > sliceomatic
Vinh的建议,将Matlab R2017b工作。哦,如果没有出现一旦你开始想象,你不明白为什么:点击Iso表面控制器和移动滑块。您需要定义的参数可视化之前出现的东西。
大家好! !我有一个问题,当我想复制slimatic图显示以下错误:
错误使用get
ErrorMessage属性被移除。在命令行中,使用MException。最后。
错误sliceomatic(第827行)
disp (get (0, ' errormessage '));
当评估菜单回调时发生错误。
谁能帮助我!
的建议Vinh现在程序为R2018a工作
我如何导入一个stl ?
注意,您需要下载sliceomatic和hline_vline包从matlab文件交换。随着Vinh给出的解决方案,您万博 尤文图斯将需要更新的名称“update_SliceOMatic”称为analyze_series8匹配大小写敏感性。
我已经得到以下错误:
错误使用matlab.graphics.axis.Axes /组
错误设定属性的NextPlot类“轴”:
“新”不是一个有效的价值。使用“添加”这些值之一:| |“取代”
“replacechildren”|“replaceall”。
我发现一个问题:与滑块小规模数据只在特定的值产生片之间有太大的步骤。通过运行示例,这是可再生的,但同时降低轴:
x = (2: .2:2) / 1000;y = (2: .25:2) / 1000;z = (2: .16:2)。/ 1000;
[X, Y, Z] = meshgrid (X, Y, Z);
v = X。* exp (- X。^ 2 - Y。^ 2 - z ^ 2);
出现在R2014a和R2017b。
我不懂代码,找到原因,但我认为这是一个最低stepsize定义的地方。
我在R2018a使用这个问题。
错误使用get
ErrorMessage属性被移除。在命令行中,使用MException。最后。
错误sliceomatic(第825行)
disp (get (0, ' errormessage '));
当评估轴ButtonDownFcn时发生错误。
和
错误使用轴
值必须是1 x2向量的数值类型,第二个元素是
比第一个,可能正
错误sliceomaticfigure(45)行
d。axmain =轴(“单位”、“正常”、“pos”, (。2。2。6。6),“盒子”,“上”,…
错误sliceomatic(第200行)
d = sliceomaticfigure (d, xmesh ymesh zmesh);
我可以得到一个对角切片使用它。所有的三种不同的顶点应该加入斜表面
很好的工作!
谢谢你!
可能出口一片(横截面)一个新的图窗口将是一个很好的补充。:-)
作品在R2017a Vinh le van建议的修改。谢谢所有。
R2014b和R2017a不工作。我得到这个错误:
错误使用轴
值必须是1 x2向量的数值类型大于第一个和第二个元素可能是正无穷
错误sliceomaticfigure(54行)
d。axmain =轴(“单位”、“正常”、“pos”, (。2。2。6。6),“盒子”,“上”,…
错误sliceomatic(第203行)
d = sliceomaticfigure (d);
错误sliceomaticmotion:(
非常感谢你!
不要在matlab2016b工作:(
我明白了工作后R2016a喜形于色,拉吉夫•sugesstion与未成年人修改。为了完整性,我的简历:
1。改变~ \ \ sliceomaticfigure.m
替换
集(gcf nextplot”,“新”);
集(gca、“nextplot”,“新”);
与
集(gcf nextplot”,“添加”);
集(gca、“nextplot”,“添加”);
2。改变~ \ \ sliceomaticmotion.m
替换
d。motionmetaslice =线(“父”,d.axmain,…
“活力”,“关闭”,…
“线型”,“——”,…
“标记”,“没有”,…
“线宽”,2,…
“erasemode”、“异或”,“剪裁”,“关闭”);
与
d。motionmetaslice = animatedline(“父”,d.axmain,…
“活力”,“关闭”,…
“线型”,“——”,…
“标记”,“没有”,…
“线宽”,2,…
“剪切”、“关闭”);
3所示。在~ \ \ sliceomaticmotion.m
替换
集(d.motionmetaslice,“可见”,“上”,…
xdata‘xdata’,‘ydata’, ydata, zdata, zdata);
与
addpoints (d.motionmetaslice xdata、ydata zdata);
drawnow
我还没有看到任何数据框窗口,当我输入“sliceomatic()”的指令。
为什么?
我建议更改显示的一样,它允许代码在MATLAB 16 b工作! !
这段代码背后的想法是可怕的。然而代码需要认真适应MATLAB的最新版本。
我花了一天,试图修复它,但仍深感内部代码所需的更改。
我更喜欢看到新版本使用MATLAB 2016 b
它不显示任何数据在GUI,即使使用提供的示例源……至少不是在matlab2016b。我试着改变线路建议Rajiv但依然如此。它撞我的matlab会话当我拖图……
大量的建议后,我明白了R2016a
改变这种在~ \ \ sliceomaticfigure.m
集(gcf nextplot”,“新”);
集(gca、“nextplot”,“新”);
来
集(gcf nextplot”,“添加”);
集(gca、“nextplot”,“添加”);
去~ \ \ sliceomaticmotion.m
d。motionmetaslice =线(“父”,d.axmain,…
“活力”,“关闭”,…
“线型”,“——”,…
“标记”,“没有”,…
“线宽”,2,…
“erasemode”、“异或”,“剪裁”,“关闭”);
和替换与animatedline和删除属性erasemode xor(选项)。
最后,最后添加这个:
addpoints (d.motionmetaslice xdata、ydata zdata);
drawnow
一个坏蛋的应用
好!
当我运行示例:
[x, y, z] = meshgrid (2:。2:2:2。25:2 2:.16:2);
v = x。* exp (- x。^ 2 - y。^ 2 - z。^ 2);
sliceomatic (v)
我得到以下信息:
警告:EraseMode财产不再支持,会在将来的版本错误。万博1manbetx对动画线条和使用ANIMATEDLINE函数
点,而不是EraseMode‘没有’。删除实例EraseMode设置为“正常”,“异或”,“背景”影响最小。
>在sliceomatic \私人\ sliceomaticmotion 30
和坐标轴但没有内容显示。我在matlab R2014b上运行
如果你想片表面数据的形式z (x, y)而不是体积数据形式的v (x, y, z)像sliceomatic预计,这样您可以转换(z1 2 z值和z2,他们获得假值,这样你就可以看到他们的卷):
% z在正常化(1:分辨率)
z1norm =圆((z1-min (min (z1))) / (max…(max (z1))最小(最小(z1))) * (resolution-1) + 1);
z2norm =圆((z2-min (min (z2))) / (max…(max (z2))最小(最小(z2))) * (resolution-1) + 1);
v = 0…(决议,决议,决议);
y = 1:决议
x = 1:决议
v (x, y, 1: z1norm (x, y)) = 0.5;
v (x, y, 1: z2norm (x, y)) =…
v (x, y, 1: z2norm (x, y)) + 1;
结束
结束
sliceomatic (v)
太棒了!
亲爱的所有,
我在使用matlab R2015b Linux mint。
你能帮我避免这个错误:
引用不存在的“工具栏”。
错误figmenus > OverrideStickyUserPreferences(第449行)
集(d.toolbar”,可见“prefs.anntoolbar_Checked)
错误figmenus(第105行)
d = OverrideStickyUserPreferences (d);
错误sliceomaticfigure(第136行)
d = figmenus (d);
错误sliceomatic(第203行)
d = sliceomaticfigure (d);
错误analyze_series8(第69行)
sliceomatic(双(D))
让它工作在R2015a:
改变(在~ \ \ sliceomaticfigure.m)
集(gcf nextplot”,“新”);
集(gca、“nextplot”,“新”);
来
集(gcf nextplot”,“添加”);
集(gca、“nextplot”,“添加”);
和替换(~ \私人\ sliceomaticmotion.m)
d。motionmetaslice =线(“父”,d.axmain,…
“活力”,“关闭”,…
“线型”,“——”,…
“标记”,“没有”,…
“线宽”,2,…
“erasemode”、“异或”,“剪裁”,“关闭”);
与
d。motionmetaslice =线(“父”,d.axmain,…
“活力”,“关闭”,…
“线型”,“——”,…
“标记”,“没有”,…
“线宽”,2,…
“删除”,“真正的”,“剪裁”,“关闭”);
“erasemode”给错误,“异或”给错误当关闭窗口。
该计划是5/5 !
谢谢你的代码,它正是我在寻找的,但是我有同样的问题,亚历克斯。
“错误使用matlab.graphics.axis.Axes /组
而设置的“NextPlot”属性轴:
“新”不是一个有效的价值。使用这些值之一:“添加”|“取代”|“replacechildren”。“
我做错了什么吗?
正是我需要的,类似于有限元分析和CFD卷的情节。就好了如果你能做一个体积减少(减少将显示音量低于/高于一定值)除了表面,但它适用于显示的灵敏度函数的输入变量。优秀的工作。
在运行示例:
[x, y, z] = meshgrid (2:。2:2:2。25:2 2:.16:2);
v = x。* exp (- x。^ 2 - y。^ 2 - z。^ 2);
sliceomatic (v)
我收到所有这些错误:
错误使用matlab.graphics.axis.Axes /组
而设置的“NextPlot”属性轴:
“新”不是一个有效的价值。使用这些值之一:“添加”|“取代”|“replacechildren”。
错误sliceomaticfigure(第162行)
集(gca、“nextplot”,“新”);
错误sliceomatic(第203行)
d = sliceomaticfigure (d);
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
引用不存在的字段“motionmetaslice”。
错误sliceomaticmotion(29)行
如果isempty (d.motionmetaslice)
当评估图WindowButtonMotionFcn时发生错误
抱歉一颗。
如果我可以把它拿回来,我会的。
耶稣这个网站坏了。
不管怎样,我只是想给一个好的复习但似乎无法得到。
很酷的
我是新在matlab。我如何使用sliceomatic吗?如何安装?在matlab文件夹提取吗?
非常有用的。谢谢你!
我想改变颜色的3 d图,通常使用max,绘制数据集的最小值。我设法改变值的范围在“isocontrols colorbar通过修改功能。m”,然而它似乎并不适用于自我的3 d图。
提前感谢你的帮助和建议。
谢谢
它是非常有用的
伟大的应用程序!只有一个问题:我如何才能出口还种族歧视,例如,如果我想修改作品.eps格式的图并保存它吗?
非常巨大的贡献!
非常有用的和易于使用的应用程序。把你的3 d网格,你是好去!
绝对了不起的贡献。
很有帮助
有用!
我怎么能看到黑色的体素的体积,所有的新鲜感体素是无形的!(,请指导我,谢谢。
你好,
我变量v = 50 x50x50维度与每个点的值。我只是画
sliceomatic1p0 (v);
整个sliceomatic工具,great-thx很多,出现了除了我与数据变量v。骰子是空的。我做smth错了吗?
我是一个bignner
? ? ?未定义的函数或方法的sliceomatic uint8”类型的输入参数。怎么了?如何解决这个问题?
ning谢谢
我有一个问题与sliceomatic OSX 10.6.2, matlab诉7.10.0 (R2010a)。当我启动程序我在光标模式下,能够控制片按钮等等,但是如果我去旋转模式我不能回到光标模式——小箭头只是缺少annotation工具栏……还是我遗漏了什么东西?
谁能告诉我这是如何工作的。我们可以导入图片在这个. .
很好的工作!
我有一些dicom图像。谁能告诉我我如何看待这些dicom图像?
似乎聂,我将试着问题
有人能帮我,我怎么叫它matlab…我是一个新用户,我不设法将它添加到工具箱……
我有一系列的mri silces dicom文件,我想导入它们。这是可能的吗?如果是这样,有点指南肯定会感激。
美妙的
优秀的
伟大的工作!
很好
很棒的工作!这是相当吸引人。我要抱怨界面占用了太多空间,但后来我发现选择删除界面可见性和复制的能力一个“干净”的人物。真的很不错。
非常有用的工具。
体积数据的有用的工具
Althogth不是bug,很适合我!
一个非常好的体积可视化GUI应用程序。
非常有用的
真正伟大的交互式快速体积勘探数据的工具。
谢谢。
FDTD)对不起,漫长的一天:)
这是吃惊!帮助我没有结尾FTDT声学模拟
这是一个很好的工具,它可以用来从sterelogy比较结果
由于Sliceomatic人. .这个软件是伟大的,它帮助我很多我的博士学位,我一直与有限元法和有限差分……我现在可以想象所有的3 d数据的好方法。
非常感谢,
非常方便的
我要全世界的软件。它是神奇的,在一个新版本,实际上可以使用的实际坐标数据。
漂亮的GUI和程序。然而,它是非常恼人的,一个人不能使用的实际坐标数据。
这个伟大的演示。我留下了很深的印象
这是一个奇妙的工具!
但是,怎么可能使用的实际坐标数据?这将真正使它完美。
它非常USFULL仿真的目的
这是一个很好的工具。优秀的工具,像我这样的人谁在共焦成像工作。工作对我来说没有任何问题。
很好但崩溃,unbeliveble,作者应该更努力……
一个伟大的工具,只要它的工作原理。它经常崩溃matlab与“段错误”。我在RedHat Linux上运行matlab 9。
伟大的:)
一个愿望:显示的梯度场(quiverplot之类的)
@Jimmy箭头- >鼠标右键是frient
伟大的代码!
只有一个要求:请添加一个方法
去除一片。
太棒了。你可以分析三维数据快速、简单的方法。
这是优秀的!我们已经把它融进我们的地球物理教学。
好的工具看3 d数据!
只有一个问题:这是可能的地方一片控制器外一片……通过这样做,它是不可能删除了!
很好的工具。
神奇的工具来管理3 d数据。
只有一个问题:为什么一个人不能使用实际的坐标?
很好的工具!非常方便的土壤资料我必须说。太糟糕了轴尺寸很难编辑。提示:等值面,所有“不必要的”值替换为相同的值。
一个很好的工具,快速测量三维数据集。
我发现界面直观。一个问题……我缺少一种移除切片显示一旦创建?
优秀的,尤其是由于缺乏替代品。
优秀的方式来看待三维数据和一个伟大的模板学习如何在Matlab图像三维数据。注意,右键单击箭头或表面得到快捷菜单选项只适用如果你没有签入的最上部分图的工具菜单。
我不理解它