Function capability in Matlab
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear all,
I have 30 source data in my matlab folder, data1.dat,data2.dat..data30.dat.. I have the exact code for each one of these source code. I thought to create one function for all then when running it from the command to specify which data source i want to run !! I did
function work ('filename')
mywork = importdata (filename)% before it was data1.dat..
but its not correct, how can I achieve this?
0 commentaires
Réponse acceptée
Nirmal Gunaseelan
le 15 Août 2011
The argument list to the function should be the variable names themselves and not a string (within quotes) of the variable name. So in your case, the code should be:
function work (filename)
mywork = importdata (filename)
And, while calling the function, the argument should be a string. That is,
work('data1.dat')
Plus de réponses (2)
Paulo Silva
le 15 Août 2011
%just in case you discard that function and just want to import all files
for n=1:30
MyWork{n} = importdata(['data' num2str(n) '.dat']); %you might not need the '.dat'
end
3 commentaires
Paulo Silva
le 15 Août 2011
ohhh now I see, I forgot the conversion from double to string, silly me
['data' num2str(n) '.dat']
Voir également
Catégories
En savoir plus sur Large Files and Big Data dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!