【发布时间】:2012-01-08 15:05:52
【问题描述】:
我有一个 matlab 脚本,可以说 image_process.m,函数 image_process 接受一个参数,即图片。 我想为图像文件夹定义一个路径,所以现在我可以调用 image_process 路径 image_name。 我知道我可以做 image_process path/image_name 但我需要在我的函数中添加额外的参数。
【问题讨论】:
我有一个 matlab 脚本,可以说 image_process.m,函数 image_process 接受一个参数,即图片。 我想为图像文件夹定义一个路径,所以现在我可以调用 image_process 路径 image_name。 我知道我可以做 image_process path/image_name 但我需要在我的函数中添加额外的参数。
【问题讨论】:
很简单,用fullfile函数来组合
function foo(imageName,cDir)
fullFileName = fullfile(cDir,imagesName)
% Do something with fullFileName
end
如果您使用的是脚本而不是函数,只需将其转换为函数即可。
无论如何,脚本都是不好的做法,因为它们会扰乱全局工作空间,并造成严重破坏。
任何脚本都可以转换为函数。
像这样调用你的函数:
foo('peppers.png','C:\MySpecialDir')
【讨论】: