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

How do I best resolve this MATLAB name conflict?

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

产生了名称冲突

行数:

load("matlabcode\eeglab2020_0//timesBxintIlow.mat","times"); 
times1=times;  

导致错误:

Error using  .* 
Not enough input arguments.

当我将错误输入到 MATLAB 控制台时实际上并没有出现,但只有当我从控制台调用使用 2 行的函数时才会出现)

我可以更改变量“times”的名称吗?

我已经尝试定位内置函数:

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

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

我也不知道如何从搜索路径中删除内置函数。

Load你的数据变成结构数组如下:

S = load("matlabcode\eeglab2020_0//timesBxintIlow.mat", "times");

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