the*_*alk 4 matlab plot renderer matlab-figure
Matlab提供以下默认线条样式:
'-' Solid line (default)
'--' Dashed line
':' Dotted line
'-.' Dash-dot line
Run Code Online (Sandbox Code Playgroud)
前两个是好的,第三个:绝对不是我的口味和渲染严重,最后一个-.只用于像素渲染器(openGL,zbuffer),否则它看起来一样--.但是我想用painters无数个原因来渲染我的图表.这样点划线变得无用:

点划线(蓝色,鲜红色)实际上看起来像虚线(深红色).这是基于矢量图形的PDF的3000%缩放.
这基本上是我生成图形的代码:
set(fig_handle, 'Units','centimeters','PaperUnits','centimeters')
set(fig_handle,'Position',[1 1 width height],...
'PaperPosition',[0 0 width+margin height+margin],...
'PaperSize',[width+margin height+margin],...
'PaperPositionMode','auto',...
'InvertHardcopy', 'on',...
'Renderer','painters'...
);
saveas(fig_handle,name,'pdf')
Run Code Online (Sandbox Code Playgroud)
我需要第三种线型,你知道有可能创建自定义线型或修改现有线型吗?破折号和点之间的间隙的增加应该已经解决了问题.
标记和像素渲染器的使用是没有选择的!
另外,"遗漏"值的一些"自定义"行不应该是一种选择.
我很感激任何建议.
MATLAB的绘图程序曾经是一流的.他们比竞争对手好得多,他们是为很多人购买MATLAB的理由.
然而,这已经改变了.与Mathematica,SciLab和其他人的情节相比,它们看起来更像是过去的爆炸.它们看起来不太漂亮,它们在不同标准的渲染引擎中存在很多问题,可定制性相当差,即使是简单的更改也可能非常复杂,等等.
不要误解我的意思,它们仍然相当不错,但它们不再是购买该产品的理由了.我甚至听过一些潜在的新用户决定其竞争对手之一,部分原因在于图形外观.
MathWorks当然不仅仅意识到这一点.他们的响应速度相当慢(我认为他们有一些困难),但我知道他们已经对图形算法和实用程序进行了大修,已经有4年多了.
它被称为被称为句柄图形的hg2缩写v.2.自2010年以来它已经在MATLAB中可用,但它完全没有文档,有缺陷,难以使用等.
然而,这种情况多年来稳步改善,现在它实际上非常有用(虽然仍然没有得到正式支持).Yair Altman(来自UndocumentedMatlab.com)写了一篇关于这个主题的深入文章.
这有你需要的功能,然后一些 :)
编辑:我刚收到来自MATLAB中心现任管理员John Kelly的电子邮件.前几行:
R2014b预发行版现已可供下载.此版本的MATLAB包含许多新功能,包括新的图形系统.R2014b图形系统中的更改可能会影响现有代码的操作.作为热门文件交换提交的作者,我们鼓励您下载R2014b预发行版,以便您有机会更改您的提交以准备发布R2014b.
所以R2014b 终于出货了官方hg2:)