2401_83357518 2024-03-06 17:15 采纳率: 0%
浏览 26

matlab索引必须是正整数错误解决

img


这个代码总是报错,报错内容为“matlab索引必须为正整数”,请帮忙看一下for循环那里的代码有什么问题吗

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-03-06 17:18
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    在for循环中有一个语法错误,Cond应该是一个数组,但是在代码中它被定义为(111 112 113)的形式,应该改为[111 112 113]的形式。另外,在第8行代码中,应该将'deleteepochs'改为'deleteepochs'以消除另一个潜在的拼写错误。下面是修正后的代码: DERP courestats new2024.m pectral EEG.m stats new2024.m time_dlomain analysis_new.m X + Ii save test data clear; l; glab; sub = 1:31; Cond =[111 112 113]; file_path='F:\uzu\'; for i = 1:length(sub)
    file_name=[mstr(sub(i)) 'set'];
    for cond = 1:length(Cond)
        EEG = pop_loadset('filename', file_name, 'filepath', file_path);
        EEG = pop_selectevent( EEG, 'type', Cond(cond), 'deleteevents', 'off', 'deleteepochs', 'off');
        data(sub(i), cond,:,:) = squeeze(mean(EEG.data,3)); % data: subj cond chanmel*ti
    end
    

    end EO_times = EEG.times; EO_chanlocs = EEG.chanlocs; % e.g. N2 mp. at chan 30 (C2) N2_peak = find(EO_times == 20); for i = 1:length(data(:,1,1,1)) N2_data(i, :) = data(i, :, 30, N2_peak); % N2_data: subj*cond end save('matlab.mat', 'data', 'N2_data', 'EO_times', 'EO_chanlocs', 'Cond', 'sub'); cur_dir = pwd; addpath([cur_dir '\cer_irmatab']);

    评论

报告相同问题?

问题事件

  • 创建了问题 3月6日