importdata を使用してデータをインポートしようとしていますが、返されたデータを解析してマトリックスを作成しようとすると、「インデックスがマトリックスの次元を超えています」というメッセージが表示されます。以下は私のコードです...
traindata = importdata('textfile.txt');
%[A,delimiterOut,headerlinesOut] = importdata('textfile.txts');
disp(traindata); %everytime I run this code traindata increments by 1
X = traindata(' ',1:8); %this is where the error occurs, delimiter is 3 spaces
Y = traindata(' ',9);
以下は、textfile.txt 内のデータの形式です...
,,,5.4,,,0.0,,,0.0,,,1.6,,,2.5,,,1.0,,,6.7,,,2.8,,,6.1,,,4.2,,,1.1,,,3.6,, ,3.9,,,1.8,,,9.3,,,3.3,,,2.4,,,7.6
データはスペース (データ間のスペースを表示するためにコンマを使用しました) と各行の末尾にある改行で区切られています。word で textfile.txt を開き、非表示の書式設定文字を表示して確認しました。私はコードを試しました...
[A,delimiterOut,headerlinesOut] = importdata(inputfile);
使用されている区切り文字を確認しようとすると、「出力引数が多すぎます」というエラーが表示されます。ご覧のとおり、インポートしたデータから 2 つの行列 (X,Y) を作成しようとしています。stackoverflow でこの特定のエラーを見たことがありますが、importdata に関しては何もありません。私も dlmread を試しましたが、うまくいきませんでした。助けてくれてありがとう。
file->import data を使用してデータをインポートする提案を試みましたが、エラーが発生しました.. importdata を使用したエラー 出力引数が多すぎます。
「uiimport/runImportdata のエラー (433 行目) [datastruct, OTextDelimiter, OHeaderLines] = ...
uiimport/gatherFilePreviewData のエラー (376 行目) [datastruct, textDelimiter, headerLines]= runImportdata(fileAbsolutePath, type);
uiimport のエラー (194 行目) [ctorPreviewText, ctorHeaderLines, ctorDelim] = ..."
ある種のアプリケーションのバグではないかと考え始めています。ここにいくつかの詳細があります..「R2012a(7.0.14.739)64ビット(Win64)」。テキストファイルのエンコーディングはutf-8です。助けてくれてありがとう!
importdata から返された配列は 1 要素の配列のようです。
train = importdata('textfile.txt');
fprintf('1st element in array %d\n', traindata(1)); % prints a number a number that increase each time I run this function ie 1,2,3,4...
fprintf('2nd element in array %d\n', traindata(2)); % produces error, "Index exceeds matrix dimensions"