gpt4 book ai didi

matlab - 如何保存自定义颜色图并在 Matlab 中再次使用它?

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

我创建了一个类似于人类连接组项目颜色图 ROY-BIG-BL 的颜色图,在颜色图编辑器上手动执行 see here .

但是,我无法将其保存为颜色图。我尝试了不同的命令,例如

mycmap = get(gcf,'colormap')

我读到 Matlab 2015 应该使用 gca,但这会出错。

Error using matlab.graphics.axis.Axes/get There is no colormap property on the Axes class.

当我随后尝试将保存的 mycmap 用于另一个图形时,它会忽略所有修改并使用基本的颜色图 parula。

感谢您的帮助。如何保存它并将其用作我想要的任何图形中的另一个颜色图?

最佳答案

colormaps的定义深藏在figure类中,不可访问。所以你不能在 Matlab 中“用名字”保存你的颜色图并像普通颜色图一样访问它。但是颜色图就是一个 Yx3 矩阵,您可以将其存储在磁盘上。

%// custom colormap
n = 50; %// number of colors
R = linspace(1,0,n); %// Red from 1 to 0
B = linspace(0,1,n); %// Blue from 0 to 1
G = zeros(size(R)); %// Green all zero
myCustomColormap = [R(:), G(:), B(:)];

%// save colormap on disk
save('myCustomColormap','myCustomColormap');

%// clear for explanation purposes
clear
%%%%%%%%%%%%%%%%%%%

%// load colormap saved on disk
load myCustomColormap

%// assign colormap
colormap( myCustomColormap );

您使用颜色图编辑器创建了颜色图。应用后,使用以下代码获取所需的矩阵以供进一步引用:

myCustomColormap = colormap(gca)
save('myCustomColormap','myCustomColormap');

如果你想让颜色图对所有函数普遍可用,无论在哪里,add it to your Matlab search path .

关于matlab - 如何保存自定义颜色图并在 Matlab 中再次使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994059/

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