方法 1
fullpath = mfilename('fullpath');%获取当前m文件的绝对路径,不包含文件名后缀
[path,name,ext] = fileparts(fullpath);%将绝对路径拆分,path为当前工作路径;name为当前运行文件名;ext为文件名后缀
mfileName = strcat(name,'.m');%拼接成包含后缀的文件名
举例:
fullpath = 'D:\ADASData\IptProc\Untitled'
path = 'D:\ADASData\IptProc'
name = 'Untitled'
ext = ''
mfileName = 'Untitled.m'
path 为当前工作路径,mfileName 为当前运行的文件名,包含了后缀。
方法 2
该方法适用于当前工作路径内只有一个.m文件的情况
path = pwd; %获取当前工作路径
addpath(genpath(mfileName)); %添加当前工作路径
mfileStruct = dir('*.m'); %查找当前工作路径内的.m文件,返回其属性
mfileName = mfileStruct.name; %从返回的属性中提取文件名
举例:
path = 'D:\ADASData\IptProc'
mfileStruct =
mfileName = 'Untitled.m'
mfileStruct 是一个结构体,包含了当前工作路径内的所有.m文件。