Variable passed through function doesn't work
Afficher commentaires plus anciens
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 commentaires
nines
le 26 Jan 2023
Torsten
le 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
le 26 Jan 2023
nines
le 26 Jan 2023
Fangjun Jiang
le 26 Jan 2023
Modifié(e) : Fangjun Jiang
le 26 Jan 2023
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Read, Write, and Modify Image dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!