我在 Excel 中有一个输入数据,它有 2000 行和 60 列。
我想将此数据读入 MATLAB,但我需要交换行和列,以便矩阵为 60 行和 2000 列。我怎么能在 MATLAB 中做到这一点,因为 Excel 只有 256 列,不能容纳 2000 列。
你只需要转置它:data = data'
要将数据读入 MATLAB,请从xlsread函数开始。然后转置它,正如tzaman在他的解决方案中所展示的那样。
您的代码可能如下所示:
[filename,path]=uigetfile();
data=xlsread([path,filename]);
data=data';
xlswrite([path,'myfile.xls'],data);
这会将转置的数据保存myfile.xls
在与原始文件相同的目录中。
编辑:Excel 2003 限制为 256 列,这就是xlswrite
引发错误的原因。您是否尝试过使用dlmwrite
?