Преобразование системы координат в матрицу в системе Mathematica

Перед вопросом программирования, я считаю, что мне нужно дать небольшую предысторию того, что Я делаю это, чтобы облегчить понимание моей проблемы:

Я записываю движения глаз, показывая некоторые модели испытуемым. Позже в ходе эксперимента я отобразил некоторые симметричные преобразования этих паттернов.

enter image description here

Я получаю списки координат и продолжительности фиксаций:

{{fix1X, fix1Y, fix1Dn}, {fix2X, fix2Y, fix2Dn}, .. . {fixNX, fixNY, fixNDn}}

Где:

- fix1X - координата X для первой фиксации.

- fix1Y - координата Y для первая фиксация.

- fix1D - продолжительность фиксации в миллисекундах

Пожалуйста, учтите:

FrameWidth  = 31.36;
scrHeightCM = 30;
scrWidthCM  = 40;
FrameXYs    = {{4.32, 3.23}, {35.68, 26.75}};  (* {{Xmin,Ymin},{Xmax,Ymax}} *)

Ниже приведены фиксации для 1 дисплея (субъектные фиксации во время представления 3-х стимулов на экране )

fix ={{20.14, 15.22, 774.}, {20.26, 15.37, 518.}, {25.65, 16.22, 200.}, 
      {28.15, 11.06, 176.}, {25.25, 13.38, 154.}, {24.78, 15.74, 161.}, 
      {24.23, 16.58, 121.}, {20.06, 13.22, 124.}, {24.91, 15.8, 273.}, 
      {24.32, 12.83, 119.}, {20.06, 12.14, 366.}, {25.64, 18.22, 236.}, 
      {24.37, 19.2, 177.}, {21.02, 16.4, 217.}, {20.63, 15.75,406.}}

Graphics[{
          Gray, EdgeForm[Thick],
          Rectangle @@ {{0, 0}, {scrWidthCM, scrHeightCM}},
          White,
          Rectangle @@ StimuliFrameCoordinates,
          Dashed, Black,
         Line[
             {{(scrWidthCM/2), FrameXYs[[1, 2]]},
             {(scrWidthCM/2), FrameXYs[[2, 2]]}}],
         Line[
             {{FrameXYs[[1, 1]], (scrHeightCM/2)},
             {(FrameXYs[[2, 1]]), (scrHeightCM/2)}}],

         Thickness[0.005], Pink,
         Disk[{#[[1]], #[[2]]}, 9 N[#[[3]]/Total[fix[[All, 3]]]]] & /@ fix
         }, ImageSize -> 500]

enter image description here

Что я хочу сделать:

Я хотел бы «дискретизировать» пространство кадра стимула на кластеры:

Ниже приведено визуальное представление (выполненное в PPT) с различными кластерами (2,4,16, 64).

Цветная часть, представляющая кластеры, в которых произошли фиксации:

enter image description here

С помощью этого я хочу

-считать количество фиксаций в каждом кластере.

-Вычислить присутствие / количество или продолжительность, наблюдаемую в каждом кластере.

Матричная форма могла бы легко позволить мне сравнивать различные фиксации дисплеев путем вычитания.

Итак, вопрос (-ы)

-Как я могу создать гибкий механизм для разделения кадра стимула на кластеры.

-Отобразите фиксации на эти кластеры, получив прямоугольную матрицу, заполненную нулями или счетчиками фиксаций, или общей продолжительностью фиксаций для каждой ячейки матрицы.

Я чувствую этот вопрос может быть неясным, и мы отредактируем его, чтобы уточнить все необходимое. Кроме того, не могли бы вы подумать, что это следует задать двумя отдельными вопросами, я рад сделать это.

Многие заранее благодарны за любую помощь, которую вы могли бы оказать.

6
задан 500 20 August 2011 в 18:34
поделиться