Help Using Variable In Workspace in For Loop
4 次查看(过去 30 天)
显示 更早的评论
Hi y’all,
I have a variable in my Workspace that I want to reference in my for loop, but it doesn’t work. It only works if I define that same variable in my loop. How can I fix this?
output_folder_location = '/Users/blah_blah/Test_Output' ; % variable in Workspace
function [] = each_day_table(folder_referenced) dimention = size(folder_referenced) ;
for i = 1:dimention(2) datastore_result = datastore(folder_referenced(i)) ; original_data = readall(datastore_result) ;
with_datetime = add_datetime_column(original_data, folder_referenced(i)) ;
[folder, name, ext] = fileparts(folder_referenced(i)) ; output_filename = fullfile(output_folder_location, "new_" + name + ext) ; % where I’m referencing variable from Workspace writetable(with_datetime, output_filename) % Saving files.
end
end
It only works when I do:
… [folder, name, ext] = fileparts(folder_referenced(i)) ; output_folder_location = '/Users/blah_blah/Test_Output' ; % Defining variable here output_filename = fullfile(output_folder_location, "new_" + name + ext) ; writetable(with_datetime, output_filename) % Saving files. …
0 个评论
采纳的回答
Cris LaPierre
2025-4-30
编辑:Cris LaPierre
2025-4-30
Your for loop has been defined inside a function. Functions have their own workspace. You need to either pass the variable into the function as an input argument or define it inside the function.
output_folder_location = '/Users/blah_blah/Test_Output' ; % variable in Workspace
function [] = each_day_table(folder_referenced,output_folder_location)
dimention = size(folder_referenced) ;
for i = 1:dimention(2)
datastore_result = datastore(folder_referenced(i)) ;
original_data = readall(datastore_result) ;
with_datetime = add_datetime_column(original_data, folder_referenced(i)) ;
[folder, name, ext] = fileparts(folder_referenced(i)) ;
output_filename = fullfile(output_folder_location, "new_" + name + ext) ; % where I’m referencing variable from Workspace
writetable(with_datetime, output_filename) % Saving files.
end
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!