Apa itu oktaf find()-ing?

day[] pada dasarnya bernilai beberapa tahun [1:365 1:365 1:365 ...] dengan banyak lubang. Panjangnya 5556.

find()-ing setiap hari, jadi

find(2 == day)'
ans =
 Columns 1 through 13:
    364    729   1094   1460   1825   2190   2555   2921   3286   3651   4016   4382   4747
 Columns 14 and 15:
   5095   5459
>> find(3 == day)'
ans =
 Columns 1 through 13:
    365    730   1095   1461   1826   2191   2556   2922   3287   3652   4017   4383   4748
 Columns 14 and 15:
   5096   5460
>> find(4 == day)'
ans =
 Columns 1 through 13:
      1    366    731   1096   1462   1827   2192   2557   2923   3288   3653   4018   4384
 Columns 14 through 16:
   4749   5097   5461

mengembalikan nilai indeks yang wajar, tapi saya tidak mengerti hasilnya

find(2:4 == day)'
ans =
 Columns 1 through 11:
     364     729    1094    1460    1825    2190    2555    2921    3286    3651    4016
 Columns 12 through 22:
    4382    4747    5095    5459    5921    6286    6651    7017    7382    7747    8112
 Columns 23 through 33:
    8478    8843    9208    9573    9939   10304   10652   11016   11113   11478   11843
 Columns 34 through 44:
   12208   12574   12939   13304   13669   14035   14400   14765   15130   15496   15861
 Columns 45 and 46:
   16209   16573

Karena panjang day[] adalah 5556, apa yang dikembalikan?


person user38715    schedule 09.04.2020    source sumber
comment
Tolong jangan mengedit penyelesaian ke dalam judul. Sebaliknya, terimalah jawabannya jika itu memecahkan masalah Anda, atau tulislah jawaban Anda sendiri dan terimalah jika Anda menemukan solusi yang berbeda. Lihat di sini: stackoverflow.com/help/someone-answers   -  person Cris Luengo    schedule 10.04.2020


Jawaban (1)


Saya berasumsi bahwa day adalah vektor kolom. Jika tidak, pernyataan itu akan salah.

Saya menyarankan Anda menjalankan pernyataan itu di beberapa bagian: jalankan saja 2:4 == day. Ini harus berupa matriks 5556x3, dengan kolom pertama benar, di mana day==2, kolom kedua day==3, dan seterusnya.

find hanya mengembalikan indeks (linier) jika elemennya benar.

person Cris Luengo    schedule 10.04.2020