Variable passed through function doesn't work
이전 댓글 표시
Hello all,
I have a function where I am passing three different behaviors (drug, before drug, after drug).
function defining_parsing(subj, path, data_type, behavior)
%% loading data
all_folders = dir(fullfile(path, subj, '/dir/')); % loading all the dir folders
% Define the regular expressions for each behavior and ROI
if behavior == 'drug'
expression_behavior = [data_type, '.*', '(s2|s4|s6|s3)', '.*'];
elseif behavior == 'before drug'
expression_behavior = [data_type, '.*', '(w3|w2|w4|w|WA)', '.*'];
elseif behavior == 'after drug'
expression_behavior = [data_type, '.*', '(EO)', '.*'];
end
end
When I pass the variable outside of the function for the above I get the following error:
Arrays have incompatible sizes for this operation.
Error in defining_parsing (line 20)
if behavior == 'drug'
When I pass the the variable for behavior within the function, I do not get the error:
function defining_parsing(subj, path, data_type, roi, behavior)
%%
behavior = 'drug'
%% loading data
all_folders = dir(fullfile(path, subj, '/dir/')); % loading all the dir folders
% Define the regular expressions for each behavior and ROI
if behavior == 'drug'
expression_behavior = [data_type, '.*', '(s2|s4|)', '.*'];
elseif behavior == 'before drug'
expression_behavior = [data_type, '.*', '(w3|w2|)', '.*'];
elseif behavior == 'after drug'
expression_behavior = [data_type, '.*', '(EO)', '.*'];
end
end
I have tried the following:
1) making sure that both the variable input to the function and the variable input with the function are the same (they are both char)
if ~ischar(behavior)
behavior = num2str(behavior);
end
2) making sure that there are no typos.
Do you have any suggestions? Thanks so much!
댓글 수: 6
nines
2023년 1월 26일
Torsten
2023년 1월 26일
function defining_parsing(subj, path, data_type, behavior)
function defining_parsing(subj, path, data_type, roi, behavior)
Do you see the difference in the list of input arguments ?
nines
2023년 1월 26일
nines
2023년 1월 26일
Fangjun Jiang
2023년 1월 26일
편집: Fangjun Jiang
2023년 1월 26일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Read, Write, and Modify Image에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!