gpt4 book ai didi

matlab - 使用 Plotly 渲染 MATLAB 面片 fig2plotly()

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:50 25 4
gpt4 key购买 nike

问题:当尝试使用 fig2plotly 在 MATLAB 中导出使用 patch 命令渲染的多边形时,最终输出缺少指定的面颜色。

也许演示会有所帮助。采用以下顶点和面来定义立方体(从 MATLAB 文档中提取):

vert = [0 0 0;1 0 0;1 1 0;0 1 0;0 0 1;1 0 1;1 1 1;0 1 1];
fac = [1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;1 2 3 4;5 6 7 8];

然后用 patch 命令渲染它,给面添加一些颜色信息:

patch('Vertices',vert,'Faces', fac, 'FaceVertexCData',hsv(8),'FaceColor','interp')

并以 3D 方式查看:

view(3)
axis vis3d

这给出了一个漂亮的立方体,在表面上插值了颜色值。

nice cube

现在,如果我们尝试使用 fig2plotly 命令将其导出到 Plotly:

fig2plotly(gcf)

它返回一个空立方体(plotly link):

empty cube

换句话说,捕捉到了线条信息,但没有捕捉到人脸。即使我们试图保留 MATLAB 样式,我们仍然会丢失面部信息:

fig2plotly(gcf, 'strip', false)

有什么建议吗?

最佳答案

版本中添加了对补丁的改进支持。包装器的 2.2.9 ( https://github.com/plotly/MATLAB-Online )。

您可以通过在 plotlyfig.m 文件中将 TriangulatePatch 默认设置为 true 来切换此改进的补丁处理。(https://github.com/plotly/MATLAB-Online/blob/master/plotly/plotlyfig.m#L61)

尚不支持颜色渐变,但补丁本身现在应该呈现。可以通过手动修改 plotlyfig 对象的属性或使用 Web 界面来修改颜色。

关于matlab - 使用 Plotly 渲染 MATLAB 面片 fig2plotly(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726725/

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