Mostrar comentarios más antiguos
以下の変数があります。
x=[0:1:10]
a=[0,0,1,2,2,2,3,4,6,6,6]%青
b=[0,1,1,2,2,3,4,4,5,5,6]%赤
c=[0,0,2,2,3,4,4,5,6,6,6]%黄
plot(x,a,x,b,x,c)%xは時間
これらをグラフで表すと以下のようになります。

a,b,cそれぞれが0以上になる瞬間を合わせると
b=[0,0,1,1,2,2,3,4,4,5,5] %0を増やして一番右の6を消す

黄色のグラフを2ずらすと
c=[0,0,0,0,2,2,3,4,4,5,6]

4から7の間は3つのグラフが重なります。
この様にa,b,cのデータが一番重なる時間が長い期間(0~10の間で重なる合計が多ければ0~2と5~9のように間が重なってなくても平気です)をMATLABで計算させることはできますか?
a,b,c共に[0,0,0,0,2,2,3,4,4,5,6]一番左を増やすときは0、一番右を増やすときは6にします。
増やした分反対側の値を消します。
例)[0,0,0,0,2,2,3,4,4,5,6] → [0,0,0,2,2,3,4,4,5,6,6]や[0,0,0,0,0,2,2,3,4,4,5]は可能です。
[0,0,0,2,2,2,3,4,4,5,6]←途中を追加するのはできません。
※aの値は変更できません!!
実際は0~10000まであるので今回のように目で判断して求めることはできません。
宜しくお願いします。
MATLABのバージョンは2013bから最新までどれでもいいです。
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre ループと条件付きステートメント en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!