阻止 Matlab 将数字更改为其他字符

问题描述 投票:0回答:1

我有一个 Matlab 脚本,我正在循环中处理一些数据。在循环外部设置目录 (DIR) 后,我在向量中设置主题 ID 号,然后加载要处理的文件:

SUB = {1040 2001 (and so on...)}


 for i = 1:length(SUB)
    
    %execute statements and catch errors 
    try
 
    %load the setfile
    EEG = pop_loadset('filename',[SUB{i} '_WIT_postprocessing.set'],'filepath', [DIR2 '/']);


对于特定的人,我不断收到错误。例如,对于受试者 1040,程序(EEGlab)无法加载其数据,因为 Matlab 将 1040 更改为 A。

SUB{i} '_WIT_postprocessing.set'

ans 'A_WIT_postprocessing.set

其他数字也是如此。例如,SUB{2001} 变成一个小正方形。是什么设置导致这个?我该如何关闭它?

matlab settings eeglab
1个回答
0
投票

将数字列表转换为字符串解决了这个问题:

SUB = {`1040` `2001`}

© www.soinside.com 2019 - 2024. All rights reserved.