拥有标准的MatLab命令



我尝试在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,应该会有关于此问题的查询。

最新更新