Import XLSX in MATLAB using input() and xlsread()?

14 ビュー (過去 30 日間)
Sergio
Sergio 2024 年 1 月 24 日
コメント済み: Sergio 2024 年 1 月 24 日
Hi, I am trying to create code for a script file in which Matlab's function input() is used to read the name of an excel file whose data is then read in using the function xlsread().
The thing I don't understand is why there is a need for input() when we have xlsread()?
My attempt is, however it doesn't open the XLSX file.
I think the input() part is vital, but how are these used together?
Thanks
xlsread(test.xlsx)
  2 件のコメント
Enrique
Enrique 2024 年 1 月 24 日
Morning Sergio,
First thing you need to try is to enter your excel file as a string
Now you have
xlsread(test.xlsx)
And you would like
xlsread('test.xlsx')
Second thing is that matlab does not recommend xlsread anymore. Use readtable instead. Example:
T = readtable("patients.xls",ReadRowNames=true);
T(1:5,1:4)
Hope it helps, if you need anything else we can go further.
Best regards,
Enrique
Sergio
Sergio 2024 年 1 月 24 日
Thanks Enrique!!

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

採用された回答

Dyuman Joshi
Dyuman Joshi 2024 年 1 月 24 日
You should use the more robust readmatrix or readtable.
There is no need for using input(). Directly specify the filename to the call -
data = readmatrix('test.xlsx')
%or
data = readtable('test.xlsx')
Refer to the documentation pages linked for more information.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpreadsheets についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by