2017-07-29 5 views
0

この質問は私には間違っているようだが、私はテーブルの値から"何とか私はそれを行うことができませんでした。Matlab - "テーブル全体から削除する方法

"ABCD" "AB123"

"EFGH" "CD456"

「IJKL:

は次のようになり、この表の2列AとBの値を持つシンプルな表を取得することができます"" "EF789"

ここで私はすべての ""を削除する必要があるので、 ""の間の値だけを取得します。テーブルのいくつかのプロパティは、 ""に文字列を与えるので、それらを削除することはできませんか、テーブル内の文字列を扱う別のアプローチがありますか?

感謝:)あなたはそのテーブル、したがって" Sを作るために文字列の配列を使用している

+0

それだけでは、文字列のプロパティとそれらがどのように表に示されています。これらの引用符は実際には文字列の値ではなく、テーブルを表示するときにのみ表示されます。なぜそれらを削除したいのですか? – beaker

答えて

2


categoricalを使用してテーブル内でそれらを除去します。

例:

%Assuming you have the data in the form of a string array, so creating a string array 
S= string({'ABCD' '123';'EFGH' '456'; 'IJKL' '789'}) 

%S = 
% 
% 3×2 string array 
% 
% "ABCD" "123" 
% "EFGH" "456" 
% "IJKL" "789" 

T = table(categorical(S(:,1)),categorical(S(:,2))) 

%T = 
% 
% 3×2 table 
% 
% Var1 Var2 
% ____ ____ 
% 
% ABCD 123 
% EFGH 456 
% IJKL 789 
+0

ありがとう、私はすべての行をループする必要があると思ったが、これは本当に簡単に、それを変更する高速な方法です:) –

+0

喜んで私が助けることができる:) –

関連する問題