• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Matlabについて質問です)

Matlabでデータを分類する方法とは?

このQ&Aのポイント
  • Matlabを使用してデータを分類する方法について質問です。データの中の特定の値が正しく分類されない原因について教えてください。
  • Matlabで長さがdataの数のデータを分類するためのコードを書いていますが、データの中の一部の値が正しく分類されていません。どこに問題があるか教えてください。
  • Matlabでデータを分類する方法に関して質問があります。特定の値が正しく分類されず、原因を特定できません。ご教授いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Kules
  • ベストアンサー率47% (292/619)
回答No.1

まあMatlabはCではないんですが、Cと同じようなことが起こる問題ですね。 (-0.01<=data(n)<0) のようには書けません。 (この式がどのように解釈されるのかはわかりませんが) (data(n)>=-0.01&&data(n)<0); としなければ、思ったようには動きません。 もっというと、この式はfor文で回さなくてもできます。 recd=zeros(length(data),1); recd(data<-0.01)=0; recd(data>=-0.01&data<0)=1; recd(data>=0&data<0.01)=2; recd(data>=0.01)=3; のような感じですね。Matlabでは、条件式そのものをインデックス代わりに使うことができますので。 見たらわかると思いますが、最初の設定をうまくすれば、 わざわざ5行も使う必要もなさそうですね。 参考になれば幸いです。

関連するQ&A