Неопределенная функция ‘relabel’ для входных аргументов типа ‘int32’. Ошибка в import_experiment_label (строка 22) выполняется = relabel (выполнить);

#matlab

#matlab

Вопрос:

Я получил ошибку при запуске кода matlab онлайн. Ошибка:

Предупреждение: имя не существует или не является каталогом: ……toolbox_misc

Неопределенная функция ‘relabel’ для входных аргументов типа ‘int32’. Ошибка в import_experiment_label (строка 22) выполняется = relabel (выполнить);

Я пытался загрузить matlab toolbox разное онлайн, но все еще не могу решить проблему. Кто-нибудь может мне помочь? Большое вам спасибо!

Ниже приведен исходный код:

 % Load the text experiment-label file to cell
% Kinalizer: /share/Bot/Research/mvpa_data/Haxby_6_subjects
% mac: /Users/kittipat/Downloads/Research/Haxby_7_subjects
% subjID = 2;
inDir = ['/Users/kittipat/Downloads/Research/Haxby_7_subjects/subj',num2str(subjID),'/'];
inFile = 'labels.txt';
outDir = ['/Users/kittipat/Downloads/Research/Haxby_7_subjects/subj',num2str(subjID),'/matlab_format'];

fileID = fopen(fullfile(inDir,inFile));
% !!!!! Must remove "labels chunks" at the top of the txt file first
myCell = textscan(fileID, '%s %d');
fclose(fileID);
category_name = myCell{1};
run = myCell{2};

% Make sure the run numbers are well-ordered from 1 to R
addpath('../../../toolbox_misc/');
runs = relabel(run);
num_run = length(unique(runs));
num_time_stamp = length(runs);

% Make associate labels (needs input from user)
category_name_list = {'rest','face','house','cat','bottle','scissors','shoe','chair','scrambledpix'};
assoc_label_list = [0,1,2,3,4,5,6,7,8];
num_category = length(assoc_label_list); % including 'rest'

assoc_label = zeros(num_time_stamp,1);
regs = zeros(num_category,num_time_stamp);
for i = 1:num_time_stamp
    assoc_label(i) = assoc_label_list(strcmp(category_name{i},category_name_list));
    regs(assoc_label(i) 1,i) = 1; % 'rest' is column 1
end

regs_with_rest = regs;
regs = regs(2:end,:); % exclude "rest" in the 1-st column
num_category = num_category - 1; % exclude the "rest"

save(fullfile(outDir,'experiment_design'),...
    'category_name',...% the category name for each time stamp
    'assoc_label',...% the number label for each time stamp
    'assoc_label_list',...% the mapping between category_name and assoc_label
    'category_name_list',...% list of the category name
    'num_category',...% number of categories excluding "rest"
    'regs',...% the category matrix excluding "rest"
    'num_run',...% number of runs in well-ordered integer
    'runs'... % the run# for each time stamp
    );

%% plot the figure
h1 = figure; 
subplot(4,1,2); plot(assoc_label,'b.-');
xlim([1, num_time_stamp]);
set(gca,'YTick',0:max(assoc_label(:))); set(gca,'YTickLabel',category_name_list);
subplot(4,1,1); plot(runs,'r.-');
title('run number after relabeling --> runs'); xlim([1, num_time_stamp]);
subplot(4,1,3); imagesc(regs_with_rest);
title('original design matrix --> regs_with_rest');
set(gca,'YTick',1:(num_category 1)); set(gca,'YTickLabel',category_name_list);
subplot(4,1,4); imagesc(regs);
title('after "rest" is removed --> regs');
xlabel('time stamps'); 
set(gca,'YTick',1:num_category); set(gca,'YTickLabel',category_name_list(2:end));
print(h1,'-djpeg',fullfile(outDir,'experiment_design.jpg'));
 

Комментарии:

1. Что вы подразумеваете под запуском кода matlab онлайн ? Вы написали код, import_experiment_label который вызывает эту relabel функцию, или вы используете какое-то другое программное обеспечение?

2. Я не могу найти функцию toolbox с именем «relabel». Так что, если у вас нет этого, обычный matlab выдает исключение

3. Я использую некоторые другие программы в Интернете.

4. Кажется, функция relabel находится в toolbox_misc.

5. Я исправляю проблему с перемаркировкой. Затем я изменяю часть кода следующим образом:

Ответ №1:

Я исправляю проблему с перемаркировкой. Затем я изменяю часть кода следующим образом.

 inDir = ['/D disk/MATLAB/R2014a/subjX/beta_extraction_for_Haxby_matlab_toolbox_v1_8/subj',num2str(subjID),'/'];

inFile = 'labels.txt';

outDir = ['/D disk/MATLAB/R2014a/subjX/beta_extraction_for_Haxby_matlab_toolbox_v1_8/subj',num2str(subjID),'/matlab_format'];
 

Появляется другая ошибка:

import_experiment_label Неопределенная функция или переменная ‘subjID’.

Ошибка в import_experiment_label (строка 7) inDir = [‘/ Общий диск /MATLAB/R2014a/subjX/beta_extraction_for_Haxby_matlab_toolbox_v1_8/subj’,num2str(subjID),’/’];

Как исправить эту проблему? Я не знаю, что здесь не так. Спасибо, ребята!

Комментарии:

1. Обнаружена ошибка при использовании неверного значения свойства set. Имя объекта: Имя свойства осей: ‘XLim’ Значения должны быть возрастающими и отличными от NaN. Ошибка в наборе xlim (строка 43) (ax,’xlim’,val); Ошибка в import_experiment_label (строка 57) xlim([1, num_time_stamp]);

2. Как исправить проблему с рисунком рисунка? Спасибо, ребята!