我在 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
,然后加载数据,然后将名称改回。
我也不知道如何从搜索路径中删除内置函数。
答案 0 :(得分:4)
Load 将您的数据转换为结构数组,如下所示:
S = load("matlabcode\eeglab2020_0//timesBxintIlow.mat", "times");
现在您将在 S.times
而不是 times
变量中获得所需的数据。