0
MATLABにテーブルがあり、そのデータ型はセル文字列とセルが混在しています。 テーブル列の1つが「ラテラリティ」で、データがセル文字列です。私が側性= 'L'テーブルからデータを選択する方法int MATLAB
と、すべてのデータを選択したい
は、だから私は実行します。ドキュメントごとなど
newTable = (table.Laterality == 'L')
を:https://uk.mathworks.com/help/matlab/tables.html
ただし、これはエラーを与える:
Undefined function 'eq' for input arguments of type 'cell'.
データ型をcharに変更しようとしました。私はテーブルの代わりにデータセット型を使用しようとしました。その他の提案はありますか?
eq_L = cellfun(@(lat) strcmp(lat, 'L'), your_table.Laterality);
% each cell content (named lat) is compared(*) with 'L'
又は@excazaによって想起されるように、strcmp()
が処理できるセルアレイ:cellfun機能付き
大変ありがとうございます! 参照のためだけに、新しいテーブルのすべてのデータを取得する最後の行として 'newTable = your_table(eq_L、:);'を実行する必要がありました。 –
@saulgold編集しました。 –
'strcmp'はセル配列上でネイティブで動作しますので、' cellfun'を使用して操作を遅くする必要はありません。 – excaza