i have data file datafile.mat
has 2 arrays a_numbers
, b_numbers
.
i want write script takes gets data either a_numbers
or b_numbers
. not want use numbers - need keep them strings.
how can following, arrayname
can either a
or b
?
function[] = getdata('arrayname') importeddata = load('datafile') result = importeddata.arrayname_numbers save 'resultdata.mat'
assuming want function load variables saved in datafile.mat
in current working directory, , save variable name stored in string arrayname "_numbers"
new file resultsdata.mat
, following should it:
function [] = getdata( arrayname ) load('datafile'); save('resultdata.mat', [arrayname '_numbers']); end
testing it:
a_numbers = ones(3,1); b_numbers = ones(3,1).*42; save('datafile.mat'); getdata('b');
this should result in array b_numbers
being stored in current working directory in file resultdata.mat
Comments
Post a Comment