分组事件时排序函数中的错误

1视图(过去30天)
zlatomira ilchovska.
zlatomira ilchovska. 2021年6月8日
你好,
我有一段代码,我用它来选择和排序(平均)一些脑电图事件。这是我的密码:
fname=dir('* _tf_cue_pru_rej_conditions_tf.mat');%选择所有参与者文件
fname = {fname.name};
%对每个人的每种情况的数据进行总体平均
为了k = 1:长度(fname),
加载(fname {k})
cfg.trials=L1_NS_data_rej;%语言1非开关事件
g_l1_ns {k} = ft_redefinetrial(cfg,data_tf);
cfg.trials=L1\u S\u data\u rej;%语言1切换事件
G_L1_S{k}=ft_试验(cfg,data_TF);
cfg.trials=L2_NS_data_rej;%语言2非开关事件
g_l2_ns {k} = ft_redefinetrial(cfg,data_tf);
cfg.trials = l2_s_data_rej;%语言2切换事件
g_l2_s {k} = ft_redefinetrial(cfg,data_tf);
结尾
事件有4种类型,并且已经分组到我的数据文件的4个不同子结构中(如上所述)。我的数据文件统计所有数据( 数据交换 )以及其他4个名为 l1_ns_data_rej,l1_data_rej,l2_ns_data_rej L2_S_数据_rej。 但是,当我尝试运行它时,排序函数中出现以下错误:
错误使用排序
查看对于丢失的参数或不正确的参数数据类型,呼叫函数“排序”。
错误在ft_selectdata>getselection_rpt中(第1179行)
rptindx =唯一(sort(rptindx));
错误在ft_selectdata(第291行)
[selrpt{i},dum,rptdim{i},selrpttap{i}]=getselection_rpt(cfg,varargin{i},dimord{j});
错误在ft_redefinetrial(129线)
data = ft_selectdata(tmpcfg,data);
它曾经在同一数据文件中完美地工作,我现在试图使用它。我已经检查了我的数据文件,它们不是空的,所有事件都在那里并恰当地命名等。我正在附加到我的两个文件的链接,以便可以运行代码: https://we.tl/t-pjfMr2hwSf MATLAB版本:MATLAB版本:9.9.0.1570001(R2020B)更新4(Windows 10)。FieldTrip版本:FieldTrip-Lite-20210310和FieldTrip-Lite-20210411。你能帮我解决问题可能的位置吗?谢谢!
4评论
dpb
dpb 2021年6月9日
只有顶级代码;没有任何引用的代码 分类 那里;我们试图做什么?
并且,附上数据作为.MAT文件也在这里;没有人进入外部网站。
如果您希望有人尝试实际调试发生的事情,需要一个可以整体运行的示例案例,而无需使其自身散落在一起。

登录评论。

答复(2)

简
2021年6月9日
使用调试器:
设置断点如果错误
然后再次启动代码。当Matlab在错误处停止时,其内容是什么 rptindx 还是

zlatomira ilchovska.
zlatomira ilchovska. 2021年6月9日
编辑:zlatomira ilchovska. 2021年6月10日
我已经解决了它,并且它拥有的很多琐碎的问题,不适当地使用ft_redefinetrial(其中排序命令坐在其中)。问题是该函数预期(在我的情况下)我想要保留/偏移/等的矢量或多个试验指数。我正在通过他们中的数据传递给它的选定试验。换句话说,不需要ft_redefinetrial。我通过简单地将上述代码更改为:
fname=dir('* _tf_cue_pru_rej_conditions_tf.mat');%选择所有参与者文件
fname = {fname.name};
%对每个人的每种情况的数据进行总体平均
为了k = 1:长度(fname),
数据=加载(fname{k})
G_L1_NS{k}=data.L1_NS_data_rej;%语言1非开关事件
g_l1_s {k} = data.l1_s_data_rej;%语言1切换事件
g_l2_ns {k} = data.l2_ns_data_rej;%语言2非开关事件
g_l2_s {k} = data.l2_s_data_rej;%语言2切换事件
结尾
数据在外部链路上,因为,预期,它的方式太大了。

s manbetx 845


释放

R2020b

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始打猎吧!

翻译人