Function input as a string

2 vues (au cours des 30 derniers jours)
Adrian
Adrian le 11 Avr 2016
Commenté : Adrian le 12 Avr 2016
Hi, I want to input a filename which is a string (filename = 'exceldata.xlsx') to the input of a function. Inside the function I would like to importdata with designated filename. The function is not processing the filename as 'exceldata.xlsx'
Example Code
filename = 'exceldata.xlsx;
function [a b] = readexcel (filename)
A = importdata(filename);

Réponses (1)

Adam
Adam le 11 Avr 2016
If you just give a filename with no path the file must be on your path. Generally you should give a full path to the file to be more robust.
You need to give more information than "is not processing" though. If you have an error message then post it in full, or give full details of whatever the problem is you get if it isn't an error.
  3 commentaires
Jan
Jan le 11 Avr 2016
@Adrian: As Adam has mentioned already, the error message means, that the file is not existing in the current folder. So add the folder excplicitly:
Folder = '???'
Filename = 'Matlab_Decrement_Data_415V_50H.xlsx';
File = fullfile(Folder, Filename);
and deliver File instead of Filename.
Adrian
Adrian le 12 Avr 2016
Thank you Jan, the fullfile worked :-)

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by