特定の列以降からの0を読み取る方法

以下のような行列があるとします.
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 Comments

源樹 上林
源樹 上林 on 23 Dec 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があまり使いこなせていないので、こんな書き方をしてしまいました。「何行目以下から読み取る」じゃなくて、何行目までは条件を無視するという方針で書いてみました。こういう結果がとりだしたいという理解で合ってるかわかりませんが。
大河 宮下
大河 宮下 on 25 Dec 2020
上林源樹様
ご回答くださりありがとうございます.
結局は一度全ての0をNaNとし,手動で必要なところを0にしていたのですが,
いただいたプログラムでうまくいけそうです.
助かりました.ありがとうございました.

Sign in to comment.

Answers (0)

Categories

Find more on 数学 in Help Center and File Exchange

Products

Release

R2019b

Tags

Asked:

on 23 Dec 2020

Commented:

on 25 Dec 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!