MATLABのGUIアプリを作成しております。
Slider Swichを用いて、ある機能のオン・オフを実装したいと考え、if文によってプログラムを作成しようと考えました。
しかし、if文を用いたコードでは、true,falseが正しく判定されず、組むことができませんでした。
スイッチを用いた、if文の正しい書き方があれば教えていただきたいと考えております。
よろしくお願いします。

 채택된 답변

Atsushi Ueno
Atsushi Ueno 2021년 9월 6일
편집: Atsushi Ueno 2021년 9월 6일

2 개 추천

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 アプリの作成에 대해 자세히 알아보기

질문:

2021년 9월 6일

편집:

2021년 9월 6일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!