Excel に 2000 行 60 列の入力データがあります。
このデータを MATLAB に読み込みたいのですが、行列が 60 行 2000 列になるように行と列を交換する必要があります。Excelには2000列を保持できない256列しかないため、MATLABでこれを行うにはどうすればよいですか。
あなたはそれを転置する必要があります: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
代わりに使ってみましたか?