1

Excel に 2000 行 60 列の入力データがあります。

このデータを MATLAB に読み込みたいのですが、行列が 60 行 2000 列になるように行と列を交換する必要があります。Excelには2000列を保持できない256列しかないため、MATLABでこれを行うにはどうすればよいですか。

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 に答える