Afficher commentaires plus anciens
以下の変数があります。
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から最新までどれでもいいです。
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!