「if」文でAND演算子を使用するにはどうしたらよいですか?
Afficher commentaires plus anciens
次のコードを入力したところ:
if size([1 2 3])==size([4 5 6]) & size([4 5 6])==size([7 8 9])
'yes'
else
'no'
end
MATLABのコードアナライザーから次の警告メッセージが表示されました:「両方の引数が数値スカラーである場合、パフォーマンスのために & を && に置き換えることを検討してください。」
そこで、& を && に置き換えました:
if size([1 2 3])==size([4 5 6]) && size([4 5 6])==size([7 8 9])
'yes'
else
'no'
end
しかし、更新したスクリプトを実行すると、MATLABのコマンドウィンドウに以下のエラーメッセージが表示されます:
「??? || および && 演算子のオペランドは、論理スカラー値に変換可能でなければなりません。」
この問題を解決するにはどうしたらよいでしょうか?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur ループと条件付きステートメント dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!