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