如何最好地解决此 MATLAB 名称冲突?

ele*_*ain 2 matlab path

我在 MATLAB 数据文件中保存了一些数据,其中每个文件的变量名称都是times. 当我现在尝试读取这些数据文件时,似乎与(我认为)内置函数产生了名称冲突times

线路:

load("matlabcode\eeglab2020_0//timesBxintIlow.mat","times"); 
times1=times;  
Run Code Online (Sandbox Code Playgroud)

导致错误:

Error using  .* 
Not enough input arguments.
Run Code Online (Sandbox Code Playgroud)

当我将其输入 MATLAB 控制台时,该错误实际上不会出现,但仅当我调用使用控制台中的 2 行的函数时才会出现)

我可以以某种方式更改变量“times”的名称吗?

我尝试找到内置函数:

which times
built-in (C:\Program Files\MATLAB\R2019b\toolbox\matlab\ops\@char\times)  % char method
Run Code Online (Sandbox Code Playgroud)

我不知道什么@char意思,但times似乎在文件夹中ops。但是,更改此文件的名称times不会更改错误消息。计划是以编程方式将名称更改为times_renamed,然后加载数据,然后将名称更改回来。

我也无法弄清楚如何从搜索路径中删除内置函数。

Sar*_*ama 5

数据加载到结构体数组中,如下所示:

S = load("matlabcode\eeglab2020_0//timesBxintIlow.mat", "times");
Run Code Online (Sandbox Code Playgroud)

现在您将获得所需的数据而S.times不是times变量。