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

时间:2021-06-07 08:30:48

标签: matlab path

我在 MATLAB 数据文件中保存了一些数据,其中每个文件的变量名称为 for n in range(0,len(listOfCoefficients_float))。当我现在尝试读取这些数据文件时,它似乎与(我认为)内置函数 times 产生了名称冲突。

行:

times

导致错误:

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

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

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

我尝试定位内置函数:

Error using  .* 
Not enough input arguments.

我不知道 which times built-in (C:\Program Files\MATLAB\R2019b\toolbox\matlab\ops\@char\times) % char method 是什么意思,但 @char 似乎在文件夹 times 中。但是,更改此文件 ops 的名称不会更改错误消息。计划是以编程方式将名称更改为 times,然后加载数据,然后将名称改回。

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

1 个答案:

答案 0 :(得分:4)

Load 将您的数据转换为结构数组,如下所示:

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

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