質問: if分の使い方について matlabのguiアプリを作成しております。 slider swichを用いて、ある機能のオン・オフを実装したいと考え、if文によってプログラムを作成しようと考えました。 しかし、if文を用いたコードでは、true,falseが正しく判定されず、組むことができませんでした。 スイッチを用いた、if文の正しい書き方があれば教えていただきたいと考えております。 よろしくお願いします。
回答: slider swichを使ってみましたが、デフォルトではon時の値が'on'、off時の値が'off'という文字列になっています。なので、if文に直接app.switch.valueを与えても判断してくれません。下記コードの様にapp.switch.valueの値を文字列として判断すれば、true,falseが正しく判定されます。 % value changed function: switch function switchvaluechanged(app, event) if(strcmp(app.switch.value,'on')) app.lamp.color = [0 1 0]; else app.lamp.color = [0 0 0]; end end