如何在MATLAB中交换矩阵的行和列

时间:2010-05-04 19:17:41

标签: matlab som

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

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

2 个答案:

答案 0 :(得分:4)

您只需转置它:data = data'

答案 1 :(得分: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