如何最好地解决此 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
变量中获得所需的数据。
我在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
变量中获得所需的数据。