0

我想知道将数字和非数字数据(在本例中为字符串)从 excel 文件导入 MATLAB 的最佳方法?通过最好(或更好)的方式,我的意思是将所有数据放在一个变量(或数据结构)中。

首先,我尝试了打开向导的uiopen(filename)函数,然后我可以从那里将数据导入到 MATLAB 变量中。但是,这里的问题是它用不需要的零替换所有非数字数据。后来我发现这个函数调用了另一个函数,名为xlsread(filename),这是导入excel文件的另一种方式(实际方式)。

我尝试的第二种(最后一种)方法(似乎更好)是使用名为importdata(filename)的函数,它将数字和非数字数据导入单独的结构变量中。

但是,我想知道是否存在其他方法将所有内容导入单个变量或数据结构?

4

1 回答 1

2

xlsread is the correct way to import data from Excel spreadsheets,both numeric and non-numeric data. Check the documentation:

[num,txt,raw] = xlsread(___) additionally returns the text fields in cell array txt, and the unprocessed data (numbers and text) in cell array raw using any of the input arguments in the previous syntaxes. If xlRange is specified, leading blank rows and columns in the worksheet that precede rows and columns with data are returned in raw.

于 2013-09-03T14:22:24.603 回答