特定の列以降からの0を読み取る方法
Mostrar comentarios más antiguos
以下のような行列があるとします.
18行目以降の0を読み取らずにグラフを作成したいと考えています.
1〜2行目に0が入っていますがそこはそのまま使用して,18行目以降の0を無視した形でグラフを作る場合はどのようにして
「何行目以下から読み取る」と指定すれば良いのでしょうか?
find関数は使用すれば0を自動的に読み取らない機能があると思うのですが,その機能を指定した行列から使い始めるにはどのようにしたらよいでしょうか.
0 0
0.100000000000000 0
0.157894736842105 0.0555555555555556
0.0666666666666667 0.235294117647059
0.187500000000000 0.187500000000000
0.200000000000000 0.214285714285714
0.214285714285714 0.214285714285714
0.166666666666667 0.214285714285714
0.230769230769231 0.357142857142857
0.250000000000000 0.230769230769231
0.250000000000000 0.307692307692308
0.250000000000000 0.166666666666667
0.272727272727273 0.333333333333333
0.272727272727273 0.250000000000000
0.363636363636364 0.333333333333333
0.272727272727273 0.333333333333333
0.272727272727273 0.384615384615385
NaN 0.272727272727273
0 NaN
0 0
2 comentarios
源樹 上林
el 23 de Dic. de 2020
こういう…
a = [
0 0
0.100000000000000 0
0.157894736842105 0.0555555555555556
0.066666666666666 0.235294117647059
0.187500000000000 0.187500000000000
0.200000000000000 0.214285714285714
0.214285714285714 0.214285714285714
0.166666666666667 0.214285714285714
0.230769230769231 0.357142857142857
0.250000000000000 0.230769230769231
0.250000000000000 0.307692307692308
0.250000000000000 0.166666666666667
0.272727272727273 0.333333333333333
0.272727272727273 0.250000000000000
0.363636363636364 0.333333333333333
0.272727272727273 0.333333333333333
0.272727272727273 0.384615384615385
NaN 0.272727272727273
0 NaN
0 0 ];
find(a(18:end,:))
事ではない。ですよね。きっと。
グラフを書きたいということだったので、こうかな。
idx = all( (a~=0) | [1:size(a,1)]'<18 , 2 );
a(idx, :)
findがあまり使いこなせていないので、こんな書き方をしてしまいました。「何行目以下から読み取る」じゃなくて、何行目までは条件を無視するという方針で書いてみました。こういう結果がとりだしたいという理解で合ってるかわかりませんが。
大河 宮下
el 25 de Dic. de 2020
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!