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!