条件を満たさない要素を保持して演算する
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
行列Aがあるとします.
A=
12 -11
-11 12
8 -11
A>10 の要素にだけ10を加算し,A<=10 は何も演算しないBを出力したいです.
B=
22 -11
-11 22
8 -11
Indexを使うとA<=10が削除されてしまいます.
どのようにするとよろしいでしょうか.
0 commentaires
Réponse acceptée
Atsushi Ueno
le 11 Juil 2022
> Indexを使うとA<=10が削除されてしまいます
⇒こういう事ですよね。
A = [12 -11; -11 12; 8 -11]
idx = A > 10
B = A(idx) + 10
下記のように使えば、条件を満たさない要素は保持されます。
B = A;
B(idx) = B(idx) + 10
Plus de réponses (2)
Hernia Baby
le 11 Juil 2022
Modifié(e) : Hernia Baby
le 11 Juil 2022
自分はindexに10をかける方法で提案しますね。
A = [12 -11; -11 12; 8 -11]
idx = A > 10;
B = A + idx*10
0 commentaires
Hiro Yoshino
le 11 Juil 2022
これじゃダメですか?
A = [12 -11; -11 12; 8 -11]
idx = A>10
A(idx) = A(idx) + 10
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!