gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:42:09 25 4
gpt4 key购买 nike

我在 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_renamed,然后加载数据,然后将名称更改回来。

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

最佳答案

Load将数据放入结构数组中,如下所示:

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

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

关于matlab - 如何最好地解决此 MATLAB 名称冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67868319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com