未定义的函数' num2str'对于类型' double'的输入参数

时间:2014-10-06 22:38:15

标签: matlab double

我试图在加载函数中使用num2str,如下所示

route=3;
samples=1;
pct=100;

path('C:\')
load(['B2A_Sample_r',num2str(route),'_',num2str(pct),'%_',num2str(1000+samples)])

我也尝试过:

filename=char(['B2A_Sample_r',num2str(route),'_',num2str(pct),'%_',num2str(1000+samples)]);
load(filename,'-mat')

我每次收到此错误时都必须关闭并重新启动matlab。

1 个答案:

答案 0 :(得分:5)

每次运行时都会清除path,因此MATLAB无法找到任何文件或函数,无论是否内置(包括num2str)。每次尝试时,它只会查看C:\然后放弃。试试这个:

route=3;
samples=1;
pct=100;
filename=char(['B2A_Sample_r',num2str(route),'_',num2str(pct),'%_',num2str(1000+samples)]);
directory = 'C:\';

fullfilename = fullfile(directory,filename);

load(fullfilename);