1

我在 Excel 中有一个输入数据,它有 2000 行和 60 列。

我想将此数据读入 MATLAB,但我需要交换行和列,以便矩阵为 60 行和 2000 列。我怎么能在 MATLAB 中做到这一点,因为 Excel 只有 256 列,不能容纳 2000 列。

4

2 回答 2

4

你只需要转置它:data = data'

于 2010-05-04T19:22:35.747 回答
0

要将数据读入 MATLAB,请从xlsread函数开始。然后转置它,正如tzaman在他的解决方案中所展示的那样。

您的代码可能如下所示:

[filename,path]=uigetfile();
data=xlsread([path,filename]);
data=data';
xlswrite([path,'myfile.xls'],data);

这会将转置的数据保存myfile.xls在与原始文件相同的目录中。

编辑:Excel 2003 限制为 256 列,这就是xlswrite引发错误的原因。您是否尝试过使用dlmwrite

于 2010-05-04T19:44:48.890 回答