特定の列以降からの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 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
上林源樹様
ご回答くださりありがとうございます.
結局は一度全ての0をNaNとし,手動で必要なところを0にしていたのですが,
いただいたプログラムでうまくいけそうです.
助かりました.ありがとうございました.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre 数学 en Centro de ayuda y File Exchange.

Productos

Versión

R2019b

Etiquetas

Preguntada:

el 23 de Dic. de 2020

Comentada:

el 25 de Dic. de 2020

Community Treasure Hunt

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

Start Hunting!