作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!