我尝试在MatLab中创建自己的颜色图,到目前为止效果很好。我只是从C:Program FilesMATLABR2017btoolboxmatlabgraph3d
中取出parula.m
,将其放在我的工作目录中,编辑矩阵中的数字,并将其命名为myColormap.m
然后我就可以像一样
>> myColormap
这给了我RGB阵列
我也可以通过定义colormap
>> cmap = colormap(myColormap(20))
将其用于以下绘图。
现在我的问题是:如何在每个目录中使用这些命令?因为目前,只有当我的工作目录中有myColormap.m
时,它们才能工作
我必须将myColormap.m
-文件放在某个目录中,还是将命令myColormap
放在任何命令列表中,或者我必须做些什么才能从任何地方访问它?
MATLAB有一个文件夹列表,它在其中搜索函数。这些文件夹包括那些包含MATLAB内置函数的文件夹。如果您希望能够在任何地方调用自己的函数;您需要将该函数所在的路径添加到此列表中。
一种选择是使用addpath
命令。我通常喜欢指定我要添加的文件夹应位于搜索路径列表的末尾,因此,如果列表中的其他文件夹中碰巧已经有共享相同名称的函数,则这些函数将优先。示例:
addpath('c:myfolder', '-end');
第二种选择是使用图形用户界面来完成此操作。可以通过运行pathtool
或从MATLAB的菜单栏导航到路径集对话框工具来打开路径集对话框:转到"开始"选项卡,然后在"环境"部分中单击"设置路径"。
请注意,使用此策略所做的更改仅在当前MATLAB会话期间有效。如果您退出MATLAB并稍后再次运行,您将不得不再次添加路径!还可以使新的路径添加成为永久性的;如果您使用pathtool
,应该会有关于此问题的查询。