如何解决matlab中 “尝试将 SCRIPT XXX 作为函数执行” 的错误?

如何解决matlab中 “尝试将 SCRIPT XXX 作为函数执行” 的错误?

1、问题再现

使用平台:Windows10+ matlab2017b。XXX代表任意文件名,本文以ilabel为例。

在执行书中代码,在二值图像上执行连通区域或者进行连通区域分析时

im = ilabeltest;
idisp(im)
[label,m]=ilabel(im);
尝试将 SCRIPT ilabel 作为函数执行:
D:\Program Files\MATLAB\R2017b\toolbox\robotic_vision4.1\rvctools\vision\ilabel.m

出现了以上黄色文字报错,造成无结果输出。

2、分析问题

说明在提示的路径中点ilabel.m文件是个脚本文件,而不是函数定义文件,但它却包含在了搜索路径,真正的函数定义文件却没有包含在搜索目录中,于是调用时产生了同名不同物的问题。

3、解决问题

找到名为ilabel的函数定义文件,本文用everything搜索结果如下:有三个同名文件,用记事本分别打开,发现第三个是函数定义文件,在matlab工具栏-主页-环境-点击 设置路径,将函数路径添加进来即可;

如何解决matlab中 “尝试将 SCRIPT XXX 作为函数执行” 的错误?_第1张图片

你可能感兴趣的:(matlab,matlab)