Reading microsoft excel spreadsheets not within the 'Current Folder' directory in Matlab working environment?

I am familiar with the xlsread functions, however I understand the file must be within the current path/folder that matlab is working in. Is it possible to load spreadsheet data from a random location on the drive using the load command? I have come accross the uigetfile function which is useful since I have just started working with GUIs (GUIDE etc):
[filename1, pathname1, FilterIndex] = uigetfile;
When I load the data would it matter to us the path or filename?
Thanks for any advice, Al

回答 (1 件)

Srinivas
Srinivas 2013 年 4 月 4 日
you can give your full path in xlsread some thing like this
data = xlsread('C:\Users\username\myfile.xlsx')

2 件のコメント

Jordan Andersen
Jordan Andersen 2017 年 1 月 20 日
編集済み: Jordan Andersen 2017 年 1 月 20 日
Be sure there are no spaces in your file path as MATLAB recognises the space character as a break in a command. It's a good habit to always use an underscore instead of a space when naming data files from the start.
e.g. data = xlsread('C:\Users\username\my_file.xlsx') instead of ('C:\...\my file.xlsx')
Walter Roberson
Walter Roberson 2017 年 1 月 20 日
編集済み: Walter Roberson 2017 年 1 月 20 日
Spaces within quoted strings do not terminate commands (except indirectly; you have to be careful if you use dos() or system() or unix() )
Historically, though, some Simulink related toolboxes had problems with directories that had spaces or special characters in the name.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeEnvironment and Settings についてさらに検索

質問済み:

2013 年 4 月 4 日

編集済み:

2017 年 1 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by