MATLAB 获取颜色图名称列表

标签 matlab user-interface colormap

我正在编写一个 GUI,它将受益于用户按名称选择的颜色图。但是,我有点进退两难,因为我似乎无法以编程方式获取受支持的颜色图名称列表!

虽然我可以硬编码名称;我的代码可能在旧版本的 matlab 上运行,这些版本可能具有不同的颜色图。我主要关心的是 parula 颜色图,如果我没记错的话,它在 MATLAB 2014 中不存在。

有什么想法吗?

最佳答案

或者,您可以对它们进行硬编码,并使用带有 graphicsversion(fhandle)if 语句。

It returns returns true if the default graphics system is the old handle graphics one.


您也可以尝试获取一个广泛的列表,然后检查 colormapname.m 是否是 matlabroot\toolbox\matlab\graph3d 中的文件。如果该函数存在,则颜色图会出现在该版本中。不过,您仍然需要对大量列表进行硬编码。

编辑:正如@thewaywewalk 建议的那样,您可以在 matlabroot\toolbox\matlab\graph3d 中打开 Contents.m 并搜索 % Color maps. 它有一个版本中包含的颜色图列表。 2014b 在第 29-48 行

关于MATLAB 获取颜色图名称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164990/

相关文章:

matlab - 选择时间序列的一部分

python - 编译我编写为 .exe 和 .app 的 python 脚本

python - matplotlib:具有水平偏移的干图

java - Spring bean 多次加载

matlab - 如何在 MATLAB 中创建一个 GUI 来播放、暂停、快进和快退视频?

matlab - 如何创建具有许多视觉上不同颜色的颜色图?

python - 有人在 Matplotlib 中制作了 Parula 颜色图吗?

python - 如何在 python 中从 3 个数组创建颜色映射

python - Python与Matlab的通信

python - 使用 tkinter 变量类作为类属性是不好的做法吗?