2017-12-07 14 views
1

の代わりにナンを読み込み大学はExcelでsheatを広める含ま:オクターブ - エクセル - xlsreadをテキスト

ID & University Name 
0 Mechanical Engineering 
1 Civil Engineering 

filename = 'test.xlsx'; 
sheet = 'Universities'; 
xlRange = 'A2:B31'; 
UniversityNames = xlsread(filename,sheet,xlRange); 

が、ときに私は行列をuniversitynames表示します。 ID番号がわかりますが、大学名は'NaN'と表示されます。このUniversityNames行列の大学名を見る必要があります。これをどうすれば解決できますか? OSはWindows 10、Excel 2010です。

答えて

1

Octaveのxlsread functionには複数の出力があります。返される最初の出力は、入力範囲の数値データです。現在は、UniversityNamesとなっています。オプションの2番目の出力は、入力範囲からテキスト文字列を返します。これは、私があなたが探しているものと仮定しています。オプションの3番目の出力を利用することもできます。これは、入力範囲の生の文字列のセル配列を返します。

filename = 'test.xlsx'; 
sheet = 'Universities'; 
xlRange = 'A2:B31'; 
[UniversityNames_numeric, UniversityNames_textual] = xlsread(filename, sheet, xlRange); 

それとも

filename = 'test.xlsx'; 
sheet = 'Universities'; 
xlRange = 'A2:B31'; 
[~, ~, rawdata] = xlsread(filename, sheet, xlRange); 
+0

ありがとう@excaza。しかし今、私はUniversityNames_textualを表示すると、UniversityNames_textual = {[1,1] =機械工学[2,1] =土木工学}を受け取るのはなぜですか?私は名前だけが必要です、1,1と2,1は何ですか?なぜそれが{}で示されますか? – user768199