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

mgc*_*c77 1 double matlab

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

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

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

我也尝试过:

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

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

cra*_*gim 5

您正在清除道路每次运行,因此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);
Run Code Online (Sandbox Code Playgroud)