是否可以?下面的代码说明了我想要做什么:
xdata = [0 1 2];
ydata = [0 1 0];
h = patch(xdata,ydata,'w');
set(h, 'FaceAlpha', 0.2);
print -dpng myfig
如果我使用选项启动 MATLAB-nodisplay
并运行上面的代码,MATLAB 只会给我一个核心转储。我认为 MATLAB 的行为应该比没有进一步解释的崩溃好一点,但我知道这是因为 opengl 和 zbuffer 渲染器在终端仿真模式下都不可用。
我通过以格式绘制透明数字来解决这个问题,.svg
但这对我来说不是一个理想的解决方案。我的 MATLAB 脚本正在生成带有许多嵌入式图形的 HTML 报告,并且大多数浏览器在呈现包含多个(相对复杂的).svg 图像的页面时性能很差。那么,有人知道更好的解决方案吗?