特定の列以降からの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 Kommentare

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

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu 数学 finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2019b

Tags

Gefragt:

am 23 Dez. 2020

Kommentiert:

am 25 Dez. 2020

Community Treasure Hunt

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

Start Hunting!