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



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

线路:

load("matlabcodeeeglab2020_0//timesBxintIlow.mat","times"); 
times1=times;  

导致错误:

Error using  .* 
Not enough input arguments.

当我把它输入MATLAB控制台时,错误实际上不会出现,但只有当我调用使用控制台中2行的函数时(

我可以更改我的变量"的名称吗;times";以某种方式

我已经尝试定位内置功能:

which times
built-in (C:Program FilesMATLABR2019btoolboxmatlabops@chartimes)  % char method

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

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

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

S = load("matlabcodeeeglab2020_0//timesBxintIlow.mat", "times");

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

相关内容

  • 没有找到相关文章

最新更新