条件を満たさない要素を保持して演算する
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
H.O
el 11 de Jul. de 2022
Comentada: H.O
el 12 de Jul. de 2022
行列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 comentarios
Respuesta aceptada
Atsushi Ueno
el 11 de Jul. de 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
Más respuestas (2)
Hernia Baby
el 11 de Jul. de 2022
Editada: Hernia Baby
el 11 de Jul. de 2022
自分はindexに10をかける方法で提案しますね。
A = [12 -11; -11 12; 8 -11]
idx = A > 10;
B = A + idx*10
0 comentarios
Hiro Yoshino
el 11 de Jul. de 2022
これじゃダメですか?
A = [12 -11; -11 12; 8 -11]
idx = A>10
A(idx) = A(idx) + 10
0 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!