1
次の形式のデータをインポートするにはどうすればよいですか?Matlabデータのテキストファイルからのインポート
1.0,X
.,-1.0
表のサイズは異なる場合があります。次のファイルのようにも有効な入力ファイル
.,.,.,1.0
.,X,.,-1.0
.,.,.,.
することができ、私はデータを読み取り、その後、別の行列に値を割り当てるためのstrcmpを使用するreadtable使ってこれをやって試してみましたが、それは仕事をdoesntの。私は間違って何をしていますか?
コード:
foo = readtable(environment_file)
bar = zeros(size(foo,1),size(foo,2));
for i = 1:size(foo,1)
for j = 1:size(foo,2)
if strcmp(foo(i,j),'.')
bar(i,j) = 3;
elseif strcmp(foo(i,j),'X')
bar(i,j) = -10;
elseif strcmp(foo(i,j),'1.0')
bar(i,j) = 1;
elseif strcmp(foo(i,j),'-1.0')
bar(i,j) = -1;
end
end
end
bar
データファイルの形式はすぐにわかりません。 Xは何を表していますか?それは文字か数値変数ですか?データファイルの完全な説明/例を挙げてください。 – anyanwu
はいそれは文字です – KV1
私は '、'を無視することができますが、残りの値を行列に保存したい – KV1