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);

답변 (1개)

Adam
Adam 2016년 4월 11일

0 개 추천

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

Jan
Jan 2016년 4월 11일
편집: Jan 2016년 4월 11일
Moved from pseudo-answer (please post comments in the section for comments, thanks.)
Adrian wrote:
Hi, thank you for the quick response I have added some more details below
Filename = 'Matlab_Decrement_Data_415V_50H.xlsx';
[UPeaks VPeaks WPeaks] = Decrement_Peak_Detection_Function (Filename,Uthres, Vthres, Wthres, Udelta, Vdelta, Wdelta, UFPP, UFPN, VFPP, VFPN, WFPP, WFPN);
A = importdata(filename); % Load data from file
Error
Error using importdata (line 136) Unable to open file.
Error in Decrement_Peak_Detection_Function (line 24) A = importdata(Filename); % Load data from file (structure)
Error in function_test (line 26) [UPeaks VPeaks WPeaks] = Decrement_Peak_Detection_Function (Filename,Uthres, Vthres, Wthres, Udelta, Vdelta, Wdelta, UFPP, UFPN, VFPP, VFPN, WFPP, WFPN);
The importdata(filename) works fine outside the function
@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 2016년 4월 12일
Thank you Jan, the fullfile worked :-)

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Standard File Formats에 대해 자세히 알아보기

태그

질문:

2016년 4월 11일

댓글:

2016년 4월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by