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

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

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur 数学 dans Centre d'aide et File Exchange

Produits

Version

R2019b

Tags

Community Treasure Hunt

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

Start Hunting!