How to convert string into filename then use load comment to load the file
29 次查看(过去 30 天)
显示 更早的评论
i have a question on how to make use of string variable specifying a filename on the load command to load the data into the workspace. the partial code of the function i wrote is:
function input_data str1 = input('first part of filename:, 's'); str2 = input('second part of filename:, 's');
target_file = strcat(str1, str2, '_test_data');
then... % how to use load command to load the file specified by the target_file string variable into the working space.
running the function input_data should do:
first part of filename: first second part of filename: second
now the content of target_file should be 'firstsecond_test_data'
The question is how to make use of target_file with the load command so the the file firstsecond_test_data.mat can be loaded into the working space.
thanks
0 个评论
回答(3 个)
Andy
2011-5-12
Have you tried:
load [target_file '.mat']
If so, what didn't work the way you wanted?
EDIT: It turns out the use of brackets in this way with load and save is deprecated, and the brackets here are not just concatenation as I thought. The correct use, as you discovered, is
load target_file
Alternatively, you can use the functional syntax:
S = load(target_file)
to avoid 'poofing' variables into the workspace.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Search Path 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!