Variable passed through function doesn't work
Show older comments
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 Comments
nines
on 26 Jan 2023
Torsten
on 26 Jan 2023
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
on 26 Jan 2023
nines
on 26 Jan 2023
Fangjun Jiang
on 26 Jan 2023
Edited: Fangjun Jiang
on 26 Jan 2023
Accepted Answer
More Answers (0)
Categories
Find more on Read, Write, and Modify Image in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!